Mercurial > mplayer.hg
annotate configure @ 17149:9a0a376a54b1
Move audio packets reordering from codec interface to demuxers for real
files (old and new format), pass only real extradata to the codec
Enable cook codec from lavc, prefer lavc codecs for 14_4 and 28_8
formats. Disable internal 28_8, it's broken now and will be removed soon
author | rtognimp |
---|---|
date | Fri, 09 Dec 2005 16:25:37 +0000 |
parents | 2f4f6c278741 |
children | 551fc76f7b35 |
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 "$?" ; } |
78 cygwin() { issystem "CYGWIN" ; return "$?" ; } | |
79 freebsd() { issystem "FreeBSD" ; return "$?" ; } | |
80 netbsd() { issystem "NetBSD" ; return "$?" ; } | |
81 bsdos() { issystem "BSD/OS" ; return "$?" ; } | |
82 openbsd() { issystem "OpenBSD" ; return "$?" ; } | |
2594 | 83 bsd() { freebsd || netbsd || bsdos || openbsd ; return "$?" ; } |
3248 | 84 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
|
85 darwin() { issystem "Darwin" ; return "$?" ; } |
8016
892c73ce9ba3
I ported mplayer to the GNU system (also known as GNU/Hurd),
arpi
parents:
8013
diff
changeset
|
86 gnu() { issystem "GNU" ; return "$?" ; } |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
87 mingw32() { issystem "MINGW32" ; return "$?" ; } |
10945 | 88 morphos() { issystem "MorphOS" ; return "$?" ; } |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
89 win32() { cygwin || mingw32 ; return "$?" ; } |
13612 | 90 beos() { issystem "BEOS" ; return "$?" ; } |
2190 | 91 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
92 # arch test boolean functions |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
93 # x86/x86pc is used by QNX |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
94 x86() { |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
95 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
|
96 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
|
97 *) return 1 ;; |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
98 esac |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
99 } |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
100 |
16393
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
101 x86_64() { |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
102 case "$host_arch" in |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
103 x86_64|amd64) return 0 ;; |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
104 *) return 1 ;; |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
105 esac |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
106 } |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
107 |
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
|
108 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
|
109 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
|
110 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
|
111 *) 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
|
112 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
|
113 } |
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 |
11230 | 115 alpha() { |
116 case "$host_arch" in | |
117 alpha) return 0;; | |
118 *) return 1;; | |
119 esac | |
120 } | |
121 | |
8780
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
122 # 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
|
123 # non-posix /bin/sh. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
124 # usage: not {command} |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
125 # 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
|
126 # fails. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
127 not() { |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
128 eval "$@" |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
129 test $? -ne 0 |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
130 } |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
131 |
2943 | 132 # Use this before starting a check |
133 echocheck() { | |
134 echo "============ Checking for $@ ============" >> "$TMPLOG" | |
4543 | 135 echo ${_echo_n} "Checking for $@ ... ${_echo_c}" |
2943 | 136 } |
137 | |
138 # Use this to echo the results of a check | |
139 echores() { | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
140 if test "$_res_comment" ; then |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
141 _res_comment="($_res_comment)" |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
142 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
143 echo "Result is: $@ $_res_comment" >> "$TMPLOG" |
2943 | 144 echo "##########################################" >> "$TMPLOG" |
145 echo "" >> "$TMPLOG" | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
146 echo "$@ $_res_comment" |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
147 _res_comment="" |
2943 | 148 } |
149 ############################################################################# | |
1 | 150 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
151 # 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
|
152 case `echo -n` in |
4543 | 153 -n) _echo_n= _echo_c='\c' ;; # SysV echo |
154 *) _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
|
155 esac |
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
156 |
12964 | 157 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
|
158 |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
159 for parm in "$@" ; do |
2435 | 160 if test "$parm" = "--help" || test "$parm" = "-help" || test "$parm" = "-h" ; then |
161 cat << EOF | |
162 | |
2943 | 163 Usage: $0 [OPTIONS]... |
1 | 164 |
2435 | 165 Configuration: |
166 -h, --help display this help and exit | |
1 | 167 |
2435 | 168 Installation directories: |
2190 | 169 --prefix=DIR use this prefix for installing mplayer [/usr/local] |
7221 | 170 --bindir=DIR use this prefix for installing mplayer binary |
171 [PREFIX/bin] | |
2190 | 172 --datadir=DIR use this prefix for installing machine independent |
3747 | 173 data files (fonts, skins) [PREFIX/share/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
174 --mandir=DIR use this prefix for installing manpages [PREFIX/man] |
3747 | 175 --confdir=DIR use this prefix for installing configuration files |
9218 | 176 [PREFIX/etc/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
177 --libdir=DIR use this prefix for object code libraries [PREFIX/lib] |
2435 | 178 |
179 Optional features: | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
180 --disable-mencoder disable mencoder (a/v encoder) compilation [enable] |
16246 | 181 --enable-gui enable gmplayer compilation (GTK+ GUI) [disable] |
182 --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
|
183 --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
|
184 --enable-linux-devfs set default devices to devfs ones [disable] |
2945 | 185 --enable-termcap use termcap database for key codes [autodetect] |
12204 | 186 --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
|
187 --disable-iconv do not use iconv(3) function [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
188 --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
|
189 --disable-langinfo do not use langinfo [autodetect] |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
190 --enable-lirc enable LIRC (remote control) support [autodetect] |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
191 --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
|
192 --enable-joystick enable joystick support [disable] |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
193 --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
|
194 --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
|
195 --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
|
196 --disable-tv-v4l disable Video4Linux TV Interface support [autodetect] |
10537 | 197 --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
|
198 --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
|
199 --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
|
200 --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
|
201 --disable-network disable network support (for: http/mms/rtp) [enable] |
10281 | 202 --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
|
203 --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
|
204 --enable-live enable LIVE555 Streaming Media support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
205 --disable-dvdread Disable libdvdread support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
206 --disable-mpdvdkit Disable mpdvdkit/mpdvdkit2 support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
207 --disable-cdparanoia Disable cdparanoia support [autodetect] |
8629 | 208 --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
|
209 --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
|
210 --disable-unrarlib Disable Unique RAR File Library [enabled] |
10549 | 211 --enable-menu Enable OSD menu support (NOT DVD MENU) [disabled] |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
212 --disable-sortsub Disable subtitles sorting [enabled] |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
213 --enable-fribidi Enable using the FriBiDi libs [disabled] |
12443 | 214 --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
|
215 --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
|
216 --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
|
217 --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
|
218 --disable-inet6 Disable IPv6 support [autodetect] |
11284 | 219 --disable-gethostbyname2 gethostbyname() function is not provided by the C |
220 library [autodetect] | |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
221 --disable-ftp Disable ftp support [enabled] |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
222 --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
|
223 --disable-pthreads Disable Posix threads support [autodetect] |
11284 | 224 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
225 Codecs: |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
226 --enable-gif enable gif support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
227 --enable-png enable png input/output support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
228 --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
|
229 --enable-libcdio enable external libcdio support [autodetect] |
7959 | 230 --enable-liblzo enable external liblzo support [autodetect] |
2435 | 231 --disable-win32 disable Win32 DLL support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
232 --disable-dshow disable Win32/DirectShow support [autodetect] |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
233 --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
|
234 --disable-xanim disable XAnim DLL support [autodetect] |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
235 --disable-real disable RealPlayer DLL support [autodetect] |
4678 | 236 --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
|
237 --disable-x264 disable H.264 encoder [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
238 --disable-divx4linux disable DivX4linux/Divx5linux codec [autodetect] |
5599 | 239 --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
|
240 --disable-libavcodec disable libavcodec [autodetect] |
12164 | 241 --disable-libavformat disable libavformat [autodetect] |
6881 | 242 --enable-libfame enable libfame realtime encoder [autodetect] |
14280 | 243 --disable-internal-tremor do not build internal OggVorbis support [enabled] |
244 --enable-tremor-low build with lower accuracy internal tremor [disabled] | |
245 --enable-external-tremor build with external tremor [disabled] | |
246 --disable-vorbis disable OggVorbis support entirely [autodetect] | |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
247 --disable-speex disable Speex support [autodetect] |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
248 --enable-theora build with OggTheora support [autodetect] |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
249 --disable-internal-matroska disable internal Matroska support [enabled] |
11439 | 250 --enable-external-faad build with external FAAD2 (AAC) support [autodetect] |
251 --disable-internal-faad disable internal FAAD2 (AAC) support [autodetect] | |
15259 | 252 --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
|
253 --disable-ladspa disable LADSPA plugin support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
254 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect] |
11284 | 255 --disable-mad disable libmad (MPEG audio) support [autodetect] |
13426 | 256 --disable-toolame disable Toolame (MPEG layer 2 audio) support in mencoder [autodetect] |
15359 | 257 --disable-twolame disable Twolame (MPEG layer 2 audio) support in mencoder [autodetect] |
8528 | 258 --enable-xmms build with XMMS inputplugin support [disabled] |
12128 | 259 --disable-mp3lib disable builtin mp3lib [enabled] |
260 --disable-liba52 disable builtin liba52 [enabled] | |
13006 | 261 --enable-libdts enable libdts support [autodetect] |
12128 | 262 --disable-libmpeg2 disable builtin libmpeg2 [enabled] |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
263 --disable-musepack disable musepack support [autodetect] |
14278 | 264 --disable-amr_nb disable amr narrowband, floating point [autodetect] |
265 --disable-amr_nb-fixed disable amr narrowband, fixed point [autodetect] | |
266 --disable-amr_wb disable amr wideband, floating point [autodetect] | |
15333 | 267 --disable-codec=CODEC disable specified codec |
268 --enable-codec=CODEC dnable specified codec | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
269 |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
270 Video output: |
11534 | 271 --disable-vidix disable VIDIX [enable on x86 *nix] |
2190 | 272 --enable-gl build with OpenGL render support [autodetect] |
3206 | 273 --enable-dga[=n] build with DGA [n in {1, 2} ] support [autodetect] |
4560 | 274 --enable-vesa build with VESA support [autodetect] |
2190 | 275 --enable-svga build with SVGAlib support [autodetect] |
276 --enable-sdl build with SDL render support [autodetect] | |
277 --enable-aa build with AAlib render support [autodetect] | |
12129 | 278 --enable-caca build with CACA render support [autodetect] |
2190 | 279 --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
|
280 --enable-ggiwmh build with GGI libggiwmh extension [autodetect] |
11284 | 281 --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
|
282 --enable-dxr2 build with DXR2 render support [autodetect] |
3695 | 283 --enable-dxr3 build with DXR3/H+ render support [autodetect] |
284 --enable-dvb build with support for output via DVB-Card [autodetect] | |
11534 | 285 --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
|
286 --enable-mga build with mga_vid (for Matrox G200/G4x0/G550) support |
2435 | 287 (check for /dev/mga_vid) [autodetect] |
288 --enable-xmga build with mga_vid X Window support | |
289 (check for X & /dev/mga_vid) [autodetect] | |
2190 | 290 --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
|
291 --enable-xvmc build with XvMC acceleration for X 4.x [disable] |
3695 | 292 --enable-vm build with XF86VidMode support for X11 [autodetect] |
293 --enable-xinerama build with Xinerama support for X11 [autodetect] | |
2190 | 294 --enable-x11 build with X11 render support [autodetect] |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
295 --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
|
296 --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
|
297 --enable-3dfx build with obsolete /dev/3dfx support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
298 --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
|
299 --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
|
300 --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
|
301 --enable-bl build with Blinkenlights support [disable] |
12619 | 302 --enable-tdfxvid build with tdfx_vid support [disable] |
11146 | 303 --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
|
304 --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
|
305 --disable-md5sum disable md5sum output support [enable] |
10689 | 306 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
307 Audio output: |
12204 | 308 --disable-alsa disable ALSA sound support [autodetect] |
2190 | 309 --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
|
310 --disable-arts disable aRts sound support [autodetect] |
8572 | 311 --disable-esd disable esd sound support [autodetect] |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
312 --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
|
313 --disable-jack disable JACK sound support [autodetect] |
12204 | 314 --disable-nas disable NAS sound support [autodetect] |
315 --disable-sgiaudio disable SGI sound support [autodetect] | |
2190 | 316 --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
|
317 --disable-win32waveout disable Windows waveout sound support [autodetect] |
6036 | 318 --disable-select disable using select() on audio device [enable] |
642 | 319 |
2594 | 320 Miscellaneous options: |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
321 --enable-runtime-cpudetection Enable runtime CPU detection [disable] |
16804 | 322 --enable-cross-compile Enable cross-compilation [autodetect] |
2458 | 323 --cc=COMPILER use this C compiler to build MPlayer [gcc] |
13477 | 324 --host-cc=COMPILER use this C compiler to build apps needed for the build process [gcc] |
12204 | 325 --as=ASSEMBLER use this assembler to build MPlayer [as] |
2435 | 326 --target=PLATFORM target platform (i386-linux, arm-linux, etc) |
6881 | 327 --enable-static build a statically linked binary. Set further linking |
328 options with --enable-static="-lslang -lncurses" | |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
329 --charset convert the help messages to this charset |
9470 | 330 --language=list a white space or comma separated list of languages |
331 for translated man pages, the first language is the | |
332 primary and therefore used for translated messages | |
333 and GUI (also the environment variable \$LINGUAS is | |
334 honored) [en] | |
335 (Available: $LANGUAGES all) | |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
336 --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
|
337 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
|
338 you want to use GNU version) |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
339 --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
|
340 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
|
341 use --with-install instead. |
2435 | 342 |
343 Advanced options: | |
11284 | 344 --enable-mmx build with MMX support [autodetect] |
345 --enable-mmx2 build with MMX2 support (PIII, Athlon) [autodetect] | |
346 --enable-3dnow build with 3DNow! support [autodetect] | |
347 --enable-3dnowex build with extended 3DNow! support [autodetect] | |
348 --enable-sse build with SSE support [autodetect] | |
349 --enable-sse2 build with SSE2 support [autodetect] | |
12204 | 350 --enable-shm build with shm support [autodetect] |
11284 | 351 --enable-altivec build with Altivec support (PowerPC) [autodetect] |
352 --disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy() [enable] | |
13047 | 353 --enable-big-endian Force byte order to big-endian [autodetect] |
2435 | 354 --enable-debug[=1-3] compile debugging information into mplayer [disable] |
355 --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
|
356 --disable-sighandler disable sighandler for crashes [enable] |
13794 | 357 --enable-crash-debug enable automatic gdb attach on crash [disable] |
7579 | 358 --enable-i18n _experimental_ gnu gettext() support [autodetect] |
8153 | 359 --enable-dynamic-plugins Enable support for dynamic a/v plugins [disable] |
2435 | 360 |
6881 | 361 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
|
362 --disable-gcc-checking disable gcc version checking [enable] |
2435 | 363 |
13130
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
364 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
|
365 multiple paths separated by ':'): |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
366 --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
|
367 --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
|
368 --with-x11incdir=DIR X headers in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
369 --with-x11libdir=DIR X library files in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
370 --with-dxr2incdir=DIR DXR2 headers in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
371 --with-dvbincdir=DIR DVB headers in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
372 --with-madlibdir=DIR libmad (libmad shared library) in DIR (*) |
4543 | 373 --with-mlibdir=DIR libmlib (MLIB support) in DIR (Solaris only) |
10128 | 374 --with-codecsdir=DIR Binary codec files in DIR |
2435 | 375 --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
|
376 --with-xanimlibdir=DIR XAnim DLL files in DIR |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
377 --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
|
378 --with-xvidlibdir=DIR libxvidcore (XviD) in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
379 --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
|
380 --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
|
381 --with-x264incdir=DIR x264 header in DIR |
13130
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
382 --with-dtslibdir=DIR libdts library in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
383 --with-dtsincdir=DIR libdts header in DIR (*) |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
384 --with-livelibdir=DIR LIVE555 Streaming Media libraries in DIR |
13426 | 385 --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
|
386 --with-xmmsplugindir=DIR XMMS plugins in DIR |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
387 --with-xmmslibdir=DIR libxmms.so.1 in DIR |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
388 --with-cdparanoiaincdir=DIR cdparanoia headers in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
389 --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
|
390 --with-xvmclib=NAME name of adapter-specific library (e.g. XvMCNVIDIA) |
12204 | 391 --with-termcaplib=NAME name of library with termcap functionality |
392 name should be given without leading "lib" | |
393 checks for "termcap" and "tinfo" | |
394 | |
395 --with-freetype-config=PATH path to freetype-config | |
396 (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
|
397 --with-fribidi-config=PATH path to fribidi-config |
11284 | 398 (e.g. /opt/bin/fribidi-config) |
12204 | 399 --with-glib-config=PATH path to glib*-config (e.g. /opt/bin/glib-config) |
400 --with-gtk-config=PATH path to gtk*-config (e.g. /opt/bin/gtk-config) | |
401 --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
|
402 |
64aa04e95424
Add a note to the --help output that explains how our configure works,
diego
parents:
15629
diff
changeset
|
403 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
|
404 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
|
405 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
|
406 compilation, so you need to know what you are doing. |
1 | 407 EOF |
2435 | 408 exit 0 |
409 fi | |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
410 done # for parm in ... |
1 | 411 |
2943 | 412 |
413 # 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
|
414 _install=install |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
415 _ranlib=ranlib |
11256
bed47a358d05
fix issue when compiler is called 'cc', and --disable-gcc-checking was used
gabucino
parents:
11253
diff
changeset
|
416 _cc=cc |
2435 | 417 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
|
418 _as=auto |
5816
1c1aea3f0362
runtime cpustuff disabled by default - it was tested enough
arpi
parents:
5814
diff
changeset
|
419 _runtime_cpudetection=no |
16804 | 420 _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
|
421 for ac_option do |
2943 | 422 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
|
423 --target=*) |
2943 | 424 _target=`echo $ac_option | cut -d '=' -f 2` |
425 ;; | |
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
|
426 --cc=*) |
2943 | 427 _cc=`echo $ac_option | cut -d '=' -f 2` |
428 ;; | |
13477 | 429 --host-cc=*) |
430 _host_cc=`echo $ac_option | cut -d '=' -f 2` | |
431 ;; | |
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
|
432 --as=*) |
2943 | 433 _as=`echo $ac_option | cut -d '=' -f 2` |
434 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
435 --enable-gcc-checking) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
436 _skip_cc_check=no |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
437 ;; |
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
|
438 --disable-gcc-checking) |
2943 | 439 _skip_cc_check=yes |
440 ;; | |
2988 | 441 --enable-static) |
442 _ld_static='-static' | |
443 ;; | |
444 --disable-static) | |
445 _ld_static='' | |
446 ;; | |
447 --enable-static=*) | |
448 _ld_static="-static `echo $ac_option | cut -d '=' -f 2`" | |
449 ;; | |
2943 | 450 --with-extraincdir=*) |
451 _inc_extra=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
452 ;; | |
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
|
453 --with-extralibdir=*) |
2943 | 454 _ld_extra=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
455 ;; | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
456 --enable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
457 _runtime_cpudetection=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
458 ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
459 --disable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
460 _runtime_cpudetection=no |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
461 ;; |
16804 | 462 --enable-cross-compile) |
463 _cross_compile=yes | |
464 ;; | |
465 --disable-cross-compile) | |
466 _cross_compile=no | |
467 ;; | |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
468 --install-path=*) |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
469 _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
|
470 ;; |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
471 --with-install=*) |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
472 _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
|
473 ;; |
2943 | 474 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
|
475 done |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
476 |
1323 | 477 # Determine our OS name and CPU architecture |
2171 | 478 if test -z "$_target" ; then |
2943 | 479 # OS name |
16252 | 480 system_name=`uname -s 2>&1` |
2943 | 481 case "$system_name" in |
16831
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
482 Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU|BeOS|MorphOS) |
2943 | 483 ;; |
484 IRIX*) | |
485 system_name=IRIX | |
486 ;; | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
487 HP-UX*) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
488 system_name=HP-UX |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
489 ;; |
2943 | 490 [cC][yY][gG][wW][iI][nN]*) |
491 system_name=CYGWIN | |
492 ;; | |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
493 MINGW32*) |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
494 system_name=MINGW32 |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
495 ;; |
2943 | 496 *) |
497 system_name="$system_name-UNKNOWN" | |
498 ;; | |
499 esac | |
2594 | 500 |
501 | |
2943 | 502 # host's CPU/instruction set |
16252 | 503 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
|
504 case "$host_arch" in |
11681
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
505 i386|sparc|ppc|alpha|arm|mips|vax) |
2943 | 506 ;; |
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
|
507 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
|
508 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
|
509 ;; |
2943 | 510 *) # uname -p on Linux returns 'unknown' for the processor type, |
511 # 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
|
512 |
2943 | 513 # Maybe uname -m (machine hardware name) returns something we |
514 # recognize. | |
1335
71c0f15c4712
Detect cpu architecture for a few more linux variants (linux/sparc, linux/ppc,
jkeil
parents:
1329
diff
changeset
|
515 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
516 # x86/x86pc is used by QNX |
16252 | 517 case "`uname -m 2>&1`" in |
13612 | 518 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
|
519 ia64) host_arch=ia64 ;; |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
520 x86_64|amd64) |
16867
d836b98d9619
gcc -dumpmachine outputs x86_64-something on some machines and
diego
parents:
16850
diff
changeset
|
521 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
|
522 -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
|
523 host_arch=x86_64 |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
524 else |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
525 host_arch=i386 |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
526 fi |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
527 ;; |
16039 | 528 macppc|ppc|ppc64) host_arch=ppc ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
529 alpha) host_arch=alpha ;; |
13018
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
530 sparc) host_arch=sparc ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
531 sparc64) host_arch=sparc64 ;; |
11677 | 532 parisc*|hppa*|9000*) host_arch=hppa ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
533 arm*) host_arch=arm ;; |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
534 s390) host_arch=s390 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
535 s390x) host_arch=s390x ;; |
16780 | 536 mips*) host_arch=mips ;; |
12563 | 537 vax) host_arch=vax ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
538 *) host_arch=UNKNOWN ;; |
2943 | 539 esac |
540 ;; | |
541 esac | |
16830
626e5ea95907
Add a comment to else clauses where the if is very far away.
diego
parents:
16804
diff
changeset
|
542 else # if test -z "$_target" |
2943 | 543 system_name=`echo $_target | cut -d '-' -f 2` |
5807 | 544 case "`echo $system_name | tr A-Z a-z`" in |
545 linux) system_name=Linux ;; | |
546 freebsd) system_name=FreeBSD ;; | |
547 netbsd) system_name=NetBSD ;; | |
548 bsd/os) system_name=BSD/OS ;; | |
549 openbsd) system_name=OpenBSD ;; | |
550 sunos) system_name=SunOS ;; | |
551 qnx) system_name=QNX ;; | |
10945 | 552 morphos) system_name=MorphOS ;; |
12706 | 553 mingw32msvc) system_name=MINGW32 ;; |
5807 | 554 esac |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
555 # 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
|
556 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
|
557 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
558 |
1412 | 559 echo "Detected operating system: $system_name" |
560 echo "Detected host architecture: $host_arch" | |
561 | |
1 | 562 # LGB: temporary files |
2190 | 563 for I in "$TMPDIR" "$TEMPDIR" "/tmp" ; do |
2943 | 564 test "$I" && break |
2190 | 565 done |
1 | 566 |
2983 | 567 TMPLOG="configure.log" |
568 rm -f "$TMPLOG" | |
2943 | 569 TMPC="$I/mplayer-conf-$RANDOM-$$.c" |
570 TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp" | |
571 TMPO="$I/mplayer-conf-$RANDOM-$$.o" | |
572 TMPS="$I/mplayer-conf-$RANDOM-$$.S" | |
1 | 573 |
574 # config files | |
196 | 575 |
2943 | 576 # FIXME: A lot of stuff is installed under /usr/local |
577 # NK: But we should never use this stuff implicitly since we call compiler | |
578 # from /usr we should be sure that there no effects from other compilers | |
579 # (libraries) which might be installed into /usr/local. Let users use this | |
580 # stuff explicitly as command line argument. In other words: It would be | |
6881 | 581 # resonable to have only /usr/include or only /usr/local/include. |
2943 | 582 |
583 if freebsd ; then | |
584 _ld_extra="$_ld_extra -L/usr/local/lib" | |
585 _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
|
586 fi |
196 | 587 |
13144
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
588 if netbsd ; then |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
589 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
|
590 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
|
591 done |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
592 _ld_extra=$tmp |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
593 fi |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
594 |
9980
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
595 _ldd=ldd |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
596 if darwin; then |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
597 _ldd="otool -L" |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
598 fi |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
599 |
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
|
600 # 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
|
601 # 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
|
602 # 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
|
603 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
|
604 _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
|
605 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
|
606 _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
|
607 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
|
608 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
|
609 _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
|
610 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
|
611 _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
|
612 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
|
613 |
1023 | 614 # Checking CC version... |
2171 | 615 if test "$_skip_cc_check" != yes ; then |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
616 # 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
|
617 if test "`basename $_cc`" = "icc" || test "`basename $_cc`" = "ecc"; then |
2943 | 618 echocheck "$_cc version" |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
619 cc_vendor=intel |
16252 | 620 cc_name=`$_cc -V 2>&1 | _head 1 | cut -d ',' -f 1` |
621 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
|
622 _cc_major=`echo $cc_version | cut -d '.' -f 1` |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
623 _cc_minor=`echo $cc_version | cut -d '.' -f 2` |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
624 # TODO verify older icc/ecc compatibility |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
625 case $cc_version in |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
626 '') |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
627 cc_version="v. ?.??, bad" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
628 cc_verc_fail=yes |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
629 ;; |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
630 8.0) |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
631 cc_version="$cc_version, ok" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
632 cc_verc_fail=no |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
633 ;; |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
634 *) |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
635 cc_version="$cc_version, bad" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
636 cc_verc_fail=yes |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
637 ;; |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
638 esac |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
639 echores "$cc_version" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
640 else |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
641 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
|
642 echocheck "$_cc version" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
643 cc_vendor=gnu |
16252 | 644 cc_name=`$_cc -v 2>&1 | _tail 1 | cut -d ' ' -f 1` |
645 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
|
646 if test "$?" -gt 0; then |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
647 cc_version="not found" |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
648 fi |
2943 | 649 case $cc_version in |
650 '') | |
651 cc_version="v. ?.??, bad" | |
652 cc_verc_fail=yes | |
653 ;; | |
15378 | 654 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
|
655 _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
|
656 _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
|
657 _cc_mini=`echo $cc_version | cut -d '.' -f 3` |
2943 | 658 cc_version="$cc_version, ok" |
4345 | 659 cc_verc_fail=no |
2943 | 660 ;; |
6318
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
661 'not found') |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
662 cc_verc_fail=yes |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
663 ;; |
2943 | 664 *) |
665 cc_version="$cc_version, bad" | |
666 cc_verc_fail=yes | |
667 ;; | |
668 esac | |
669 echores "$cc_version" | |
16252 | 670 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
|
671 done |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
672 fi # icc |
4345 | 673 if test "$cc_verc_fail" = yes ; then |
2943 | 674 cat <<EOF |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
675 |
6881 | 676 *** Please downgrade/upgrade C compiler to version gcc-2.95.x or gcc-3.x! *** |
677 | |
678 You are not using a supported compiler. We do not have the time to make sure | |
679 everything works with compilers other than the ones we use. Use either the | |
680 same compiler as we do, or use --disable-gcc-checking but DO *NOT* REPORT BUGS | |
681 unless you can reproduce them after recompiling with a 2.95.x or 3.x version! | |
682 | |
683 Note for gcc 2.96 users: Some versions of this compiler are known to miscompile | |
2943 | 684 mplayer and lame (which is used for mencoder). If you get compile errors, |
6881 | 685 first upgrade to the latest 2.96 release (minimum 2.96-85) and try again. |
686 If the problem still exists, try with gcc 3.x (or 2.95.x) *BEFORE* reporting | |
2943 | 687 bugs! |
688 | |
689 GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US ! | |
690 | |
11182 | 691 *** For details please read DOCS/HTML/en/users-vs-dev.html *** |
2443 | 692 |
1766 | 693 EOF |
2943 | 694 die "Bad gcc version" |
695 fi | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
696 else |
2111 | 697 cat <<EOF |
698 | |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
699 ****************************************************************************** |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
700 |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
701 Hmm. You really want to compile MPlayer with an *UNSUPPORTED* C compiler? |
11182 | 702 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
|
703 |
2943 | 704 DO NOT SEND BUGREPORTS OR COMPLAIN, it's *YOUR* compiler's fault! |
2442 | 705 Get ready for mysterious crashes, no-picture bugs, strange noises... REALLY! |
2943 | 706 Lame which is used by mencoder produces weird errors, too. |
2442 | 707 |
6881 | 708 If you have any problem, install a GCC 2.95.x or 3.x version and try again. |
11182 | 709 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
|
710 |
6881 | 711 *** DO NOT SEND BUG REPORTS OR COMPLAIN it's *YOUR* compiler's fault! *** |
2943 | 712 |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
713 ****************************************************************************** |
2111 | 714 |
715 EOF | |
716 | |
717 read _answer | |
718 | |
988
c6f88600d409
Enable to avoid checking version of gcc. New tests of as
nickols_k
parents:
987
diff
changeset
|
719 fi |
13477 | 720 echocheck "host cc" |
16252 | 721 test "$_host_cc" || _host_cc=$_cc |
13477 | 722 echores $_host_cc |
723 | |
16804 | 724 echocheck "cross compilation" |
725 if test $_cross_compile = auto ; then | |
726 cat > $TMPC << EOF | |
727 int main() { return 0; } | |
728 EOF | |
729 _cross_compile=yes | |
730 cc_check && "$TMPO" && _cross_compile=no | |
731 fi | |
732 echores $_cross_compile | |
733 | |
734 if test $_cross_compile = yes; then | |
735 tmp_run() { | |
736 return 0 | |
737 } | |
738 fi | |
13477 | 739 |
1 | 740 # --- |
741 | |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
742 # 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
|
743 # out which assembler is used by the $_cc compiler |
2171 | 744 if test "$_as" = auto ; then |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
745 _as=`$_cc -print-prog-name=as` |
2943 | 746 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
|
747 fi |
1 | 748 |
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
|
749 # 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
|
750 _cpuinfo="echo" |
11112
1d2c30ef6c11
Prefer TOOLS/cpuinfo over /proc/cpuinfo on Cygwin, approved by Sascha.
diego
parents:
11108
diff
changeset
|
751 # 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
|
752 # 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
|
753 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
|
754 # 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
|
755 _cpuinfo="cat /proc/cpuinfo" |
11404
ddff8d18dcc1
prefer our cpuinfo.c over linux emu proc/cpuinfo under freebsd on x86
alex
parents:
11392
diff
changeset
|
756 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
|
757 # 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
|
758 # 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
|
759 _cpuinfo="cat /compat/linux/proc/cpuinfo" |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
760 elif darwin ; then |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
761 # use hostinfo on Darwin |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
762 _cpuinfo="hostinfo" |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
763 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
|
764 # 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
|
765 # 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
|
766 $_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
|
767 _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
|
768 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
|
769 |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
770 x86_exts_check() |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
771 { |
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
|
772 pparam=`$_cpuinfo | grep 'features' | cut -d ':' -f 2 | _head 1` |
2943 | 773 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
|
774 pparam=`$_cpuinfo | grep 'flags' | cut -d ':' -f 2 | _head 1` |
2943 | 775 fi |
1 | 776 |
2943 | 777 _mmx=no |
778 _3dnow=no | |
779 _3dnowex=no | |
780 _mmx2=no | |
781 _sse=no | |
782 _sse2=no | |
3520 | 783 _mtrr=no |
1 | 784 |
2943 | 785 for i in $pparam ; do |
786 case "$i" in | |
787 3dnow) _3dnow=yes ;; | |
788 3dnowext) _3dnow=yes _3dnowex=yes ;; | |
789 mmx) _mmx=yes ;; | |
790 mmxext) _mmx2=yes ;; | |
7278 | 791 mtrr|k6_mtrr|cyrix_arr) _mtrr=yes ;; |
792 xmm|sse|kni) _sse=yes _mmx2=yes ;; | |
3836 | 793 sse2) _sse2=yes ;; |
2943 | 794 esac |
795 done | |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
796 } |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
797 |
16850
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
798 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
|
799 # 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
|
800 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
|
801 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
|
802 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
|
803 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
|
804 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
|
805 |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
806 x86_exts_check |
1 | 807 |
2943 | 808 echocheck "CPU vendor" |
809 echores "$pvendor ($pfamily:$pmodel:$pstepping)" | |
810 | |
811 echocheck "CPU type" | |
812 echores "$pname" | |
16850
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
813 fi |
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
814 |
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
815 case "$host_arch" in |
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
816 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
|
817 _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
|
818 _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
|
819 |
2943 | 820 |
821 case "$pvendor" in | |
822 AuthenticAMD) | |
823 case "$pfamily" in | |
824 3) proc=i386 iproc=386 ;; | |
825 4) proc=i486 iproc=486 ;; | |
6434
80fe8f43616b
K6 is NOT a 686!! this causes SIGILL in libavcodec encoding!
rfelker
parents:
6433
diff
changeset
|
826 5) iproc=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3 |
10179 | 827 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size. |
828 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
|
829 proc=k6-3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
830 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
|
831 proc=k6-2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
832 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
|
833 proc=k6 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
834 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
835 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
836 iproc=586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
837 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
838 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
839 6) iproc=686 |
17067
2f4f6c278741
AMD's Family 6 CPUs come with two flavors: one that supports SSE and
diego
parents:
17047
diff
changeset
|
840 # 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
|
841 # 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
|
842 # whether it supports SSE. |
2f4f6c278741
AMD's Family 6 CPUs come with two flavors: one that supports SSE and
diego
parents:
17047
diff
changeset
|
843 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
|
844 # 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
|
845 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
|
846 else |
17067
2f4f6c278741
AMD's Family 6 CPUs come with two flavors: one that supports SSE and
diego
parents:
17047
diff
changeset
|
847 # 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
|
848 proc=athlon |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
849 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
850 ;; |
15578
0da006f9f822
support for AMD64 compiler optimizations flags in 32-bit mode. Patch by Corey Hickey
gpoirier
parents:
15575
diff
changeset
|
851 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
|
852 # 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
|
853 # 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
|
854 proc=k8 |
15578
0da006f9f822
support for AMD64 compiler optimizations flags in 32-bit mode. Patch by Corey Hickey
gpoirier
parents:
15575
diff
changeset
|
855 ;; |
0da006f9f822
support for AMD64 compiler optimizations flags in 32-bit mode. Patch by Corey Hickey
gpoirier
parents:
15575
diff
changeset
|
856 |
17067
2f4f6c278741
AMD's Family 6 CPUs come with two flavors: one that supports SSE and
diego
parents:
17047
diff
changeset
|
857 *) proc=k8 iproc=686 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
858 esac |
2943 | 859 ;; |
860 GenuineIntel) | |
861 case "$pfamily" in | |
862 3) proc=i386 iproc=386 ;; | |
863 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
|
864 5) iproc=586 |
6433
5bde304d0196
== is a bash2 extension; the proper test for numeric equality is -eq
rfelker
parents:
6432
diff
changeset
|
865 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
|
866 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
|
867 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
868 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
869 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
870 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
871 6) iproc=686 |
16833
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
872 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
873 proc=pentium-m |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
874 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
|
875 proc=pentium3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
876 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
|
877 proc=pentium2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
878 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
879 proc=i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
880 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
881 ;; |
16833
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
882 15) iproc=686 |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
883 # 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
|
884 if test "$pmodel" -ge 3; then |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
885 proc=prescott |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
886 else |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
887 proc=pentium4 |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
888 fi |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
889 ;; |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
890 *) proc=prescott iproc=686 ;; |
2943 | 891 esac |
892 ;; | |
16681 | 893 CentaurHauls) |
894 case "$pfamily" in | |
895 5) iproc=586 | |
896 if test "$pmodel" -ge 8; then | |
897 proc=winchip2 | |
898 elif test "$pmodel" -ge 4; then | |
899 proc=winchip-c6 | |
900 else | |
901 proc=i586 | |
902 fi | |
903 ;; | |
904 6) iproc=686 | |
905 if test "$pmodel" -ge 9; then | |
906 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
|
907 else |
16979 | 908 proc=c3 |
17047
d628bc96cb47
Correct optimization for C3, patch by Zuxy Meng < zuxy POIS meng AH gmail POIS com >
gpoirier
parents:
17025
diff
changeset
|
909 iproc=586 |
16681 | 910 fi |
911 ;; | |
912 *) proc=i686 iproc=i686 ;; | |
913 esac | |
914 ;; | |
2943 | 915 unknown) |
916 case "$pfamily" in | |
917 3) proc=i386 iproc=386 ;; | |
918 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
|
919 *) proc=i586 iproc=586 ;; |
2943 | 920 esac |
921 ;; | |
922 *) | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
923 proc=i586 iproc=586 ;; |
2943 | 924 esac |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
925 |
9184 | 926 # 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
|
927 # 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
|
928 # to fall back till 386. |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
929 |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
930 # 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
|
931 |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
932 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
|
933 cpuopt=-mtune |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
934 else |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
935 cpuopt=-mcpu |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
936 fi |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
937 |
2943 | 938 echocheck "GCC & CPU optimization abilities" |
939 cat > $TMPC << EOF | |
940 int main(void) { return 0; } | |
941 EOF | |
5222 | 942 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
|
943 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
|
944 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
|
945 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
946 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
|
947 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
|
948 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
949 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
|
950 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
|
951 fi |
17047
d628bc96cb47
Correct optimization for C3, patch by Zuxy Meng < zuxy POIS meng AH gmail POIS com >
gpoirier
parents:
17025
diff
changeset
|
952 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
|
953 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
|
954 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
|
955 proc=i586-i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
956 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
957 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
958 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
959 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
960 fi |
16833
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
961 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
|
962 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
|
963 fi |
16681 | 964 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
|
965 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
|
966 fi |
17047
d628bc96cb47
Correct optimization for C3, patch by Zuxy Meng < zuxy POIS meng AH gmail POIS com >
gpoirier
parents:
17025
diff
changeset
|
967 if test "$proc" = "i586"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
968 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
|
969 fi |
2171 | 970 if test "$proc" = "i486" ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
971 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
|
972 fi |
2171 | 973 if test "$proc" = "i386" ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
974 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
|
975 fi |
2171 | 976 if test "$proc" = "error" ; then |
17001
d7794234ab7e
Remove stray \n and shorten overly long lines in the process.
diego
parents:
17000
diff
changeset
|
977 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
|
978 _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
979 _march="" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
980 _optimizing="" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
981 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
|
982 _march="-march=i586" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
983 _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
|
984 _optimizing="$proc" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
985 else |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
986 _march="-march=$proc" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
987 _mcpu="$cpuopt=$proc" |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
988 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
989 fi |
16830
626e5ea95907
Add a comment to else clauses where the if is very far away.
diego
parents:
16804
diff
changeset
|
990 else # if test "$_runtime_cpudetection" = no |
9184 | 991 # 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
|
992 _mcpu="$cpuopt=i686" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
993 # 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
|
994 _march="-march=i486" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
995 cc_check $_mcpu || _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
996 cc_check $_march $_mcpu || _march="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
997 fi |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
998 |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
999 ## Gabucino : --target takes effect here (hopefully...) by overwriting |
2943 | 1000 ## autodetected mcpu/march parameters |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
1001 if test "$_target" ; then |
9184 | 1002 # 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
|
1003 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
|
1004 _march="-march=i586" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
1005 _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
|
1006 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
1007 _march="-march=$host_arch" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
1008 _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
|
1009 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
1010 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
1011 proc="$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
1012 |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1013 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
|
1014 i386) iproc=386 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
1015 i486) iproc=486 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
1016 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
|
1017 i686|athlon*|pentium*) iproc=686 ;; |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1018 *) iproc=586 ;; |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1019 esac |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
1020 fi |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
1021 |
2943 | 1022 echores "$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1023 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1024 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1025 ia64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1026 _def_arch='#define ARCH_IA64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1027 _target_arch='TARGET_ARCH_IA64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1028 iproc='ia64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1029 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1030 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1031 _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
|
1032 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1033 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1034 |
13055 | 1035 x86_64|amd64) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1036 _def_arch='#define ARCH_X86_64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1037 _target_arch='TARGET_ARCH_X86_64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1038 iproc='x86_64' |
15575
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1039 |
15707
8c7268bfe792
AMD-64's version of Suse ships a version of 3.3 hacked with broken
gpoirier
parents:
15700
diff
changeset
|
1040 # 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
|
1041 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
|
1042 cpuopt=-mtune |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1043 else |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1044 cpuopt=-mcpu |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1045 fi |
16833
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1046 case "$pvendor" in |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1047 AuthenticAMD) |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1048 proc=k8;; |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1049 GenuineIntel) |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1050 # 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
|
1051 # same capabilities as a nocona. |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1052 proc=nocona;; |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1053 *) |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1054 proc=error;; |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1055 esac |
15575
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1056 |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1057 echocheck "GCC & CPU optimization abilities" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1058 cat > $TMPC << EOF |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1059 int main(void) { return 0; } |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1060 EOF |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1061 # 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
|
1062 if test "$_runtime_cpudetection" = no ; then |
16833
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1063 # --- AMD processors --- |
15575
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1064 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
|
1065 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
|
1066 fi |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1067 # 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
|
1068 # 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
|
1069 # Is this a valid assumption? -Corey |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1070 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
|
1071 cc_check -march=$proc $cpuopt=$proc || proc=error |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1072 fi |
16833
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1073 # --- Intel processors --- |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1074 if test "$proc" = "nocona" || test "$proc" = "prescott" ; then |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1075 cc_check -march=$proc $cpuopt=$proc || proc=pentium4 |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1076 fi |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1077 if test "$proc" = "pentium4" || test "$proc" = "pentium4m" ; then |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1078 cc_check -march=$proc $cpuopt=$proc || proc=error |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1079 fi |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1080 |
15751
97402fff252e
100l, -march=k8 was used with cpu detection even when compiler did not
reimar
parents:
15707
diff
changeset
|
1081 _march="-march=$proc" |
97402fff252e
100l, -march=k8 was used with cpu detection even when compiler did not
reimar
parents:
15707
diff
changeset
|
1082 _mcpu="$cpuopt=$proc" |
15575
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1083 if test "$proc" = "error" ; then |
17001
d7794234ab7e
Remove stray \n and shorten overly long lines in the process.
diego
parents:
17000
diff
changeset
|
1084 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
|
1085 _mcpu="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1086 _march="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1087 fi |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1088 else |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1089 _march="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1090 _mcpu="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1091 fi |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1092 |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1093 _optimizing="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1094 |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1095 echores "$proc" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1096 |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
1097 x86_exts_check |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1098 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1099 |
2943 | 1100 sparc) |
1101 _def_arch='#define ARCH_SPARC 1' | |
1102 _target_arch='TARGET_ARCH_SPARC = yes' | |
1103 iproc='sparc' | |
13018
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1104 if sunos ; then |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1105 echocheck "CPU type" |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1106 karch=`uname -m` |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1107 case "`echo $karch`" in |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1108 sun4) proc=v7 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1109 sun4c) proc=v7 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1110 sun4d) proc=v8 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1111 sun4m) proc=v8 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1112 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
|
1113 *) ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1114 esac |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1115 echores "$proc" |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1116 else |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1117 proc=v8 |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1118 fi |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1119 _march='' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1120 _mcpu="-mcpu=$proc" |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1121 _optimizing="$proc" |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1122 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1123 |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1124 sparc64) |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1125 _def_arch='#define ARCH_SPARC 1' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1126 _target_arch='TARGET_ARCH_SPARC = yes' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1127 _vis='yes' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1128 _def_vis='#define HAVE_VIS = yes' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1129 iproc='sparc' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1130 proc='v9' |
2943 | 1131 _march='' |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1132 _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
|
1133 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1134 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1135 |
10328
8b1adfb21564
proper arm configure detection (+ armv5tel support, v4l is a subset of v5tel)
alex
parents:
10316
diff
changeset
|
1136 arm|armv4l|armv5tel) |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
1137 _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
|
1138 _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
|
1139 iproc='arm' |
2943 | 1140 proc='' |
1141 _march='' | |
1142 _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
|
1143 _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
|
1144 ;; |
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
1145 |
2943 | 1146 ppc) |
8146 | 1147 _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
|
1148 _def_dcbzl='#define NO_DCBZL 1' |
8146 | 1149 _target_arch='TARGET_ARCH_POWERPC = yes' |
2943 | 1150 iproc='ppc' |
1151 proc='' | |
1152 _march='' | |
1153 _mcpu='' | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1154 _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
|
1155 _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
|
1156 |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1157 echocheck "CPU type" |
16831
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1158 case $system_name in |
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1159 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
|
1160 proc=`$_cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ',' -f 1 | cut -b 2- | _head 1` |
10357 | 1161 if test -n "`$_cpuinfo | grep altivec`"; then |
1162 _altivec=yes | |
1163 fi | |
16831
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1164 ;; |
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1165 Darwin) |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
1166 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
|
1167 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
|
1168 "`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
|
1169 _altivec=yes |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
1170 fi |
16831
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1171 ;; |
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1172 NetBSD) |
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1173 # 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
|
1174 case $cc_version in |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1175 2*|3.0*|3.1*|3.2*|3.3*) |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1176 ;; |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1177 *) |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1178 if [ `sysctl -n machdep.altivec` -eq 1 ]; then |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1179 _altivec=yes |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1180 fi |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1181 ;; |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1182 esac |
16831
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1183 ;; |
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1184 esac |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1185 if test "$_altivec" = yes; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1186 echores "$proc altivec" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1187 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1188 echores "$proc" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1189 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
|
1190 |
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
|
1191 echocheck "GCC & CPU optimization abilities" |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1192 |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1193 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
|
1194 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1195 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
|
1196 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
|
1197 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
|
1198 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
|
1199 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
|
1200 750|750CX) _march='-mcpu=750' _mcpu='-mtune=750' ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1201 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1202 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1203 # gcc 3.1(.1) and up supports 7400 and 7450 |
15395 | 1204 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
|
1205 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1206 7400*|7410*) _march='-mcpu=7400' _mcpu='-mtune=7400' ;; |
10856 | 1207 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
|
1208 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1209 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1210 fi |
11848 | 1211 # gcc 3.2 and up supports 970 |
15395 | 1212 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" || test "$_cc_major" -ge "4"; then |
11848 | 1213 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
|
1214 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
|
1215 _def_dcbzl='#undef NO_DCBZL' ;; |
11848 | 1216 *) ;; |
1217 esac | |
1218 fi | |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1219 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1220 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1221 if test -n "$_mcpu"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1222 _optimizing=`echo $_mcpu | cut -c 8-` |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1223 echores "$_optimizing" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1224 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1225 echores "none" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1226 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1227 |
1739
064c0acb7c39
Added C++ compiler/runtime enviroment detection and enabled ppc detection.
atmos4
parents:
1718
diff
changeset
|
1228 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1229 |
2943 | 1230 alpha) |
1231 _def_arch='#define ARCH_ALPHA 1' | |
1232 _target_arch='TARGET_ARCH_ALPHA = yes' | |
1233 iproc='alpha' | |
1234 _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
|
1235 |
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
|
1236 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
|
1237 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
|
1238 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
|
1239 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
|
1240 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
|
1241 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
|
1242 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
|
1243 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
|
1244 } |
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
|
1245 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
|
1246 $_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
|
1247 case `"$TMPO"` in |
10896 | 1248 |
1249 0-0) proc="ev4"; cpu_understands_mvi="0";; | |
1250 1-0) proc="ev5"; cpu_understands_mvi="0";; | |
10899 | 1251 1-1) proc="ev56"; cpu_understands_mvi="0";; |
10896 | 1252 1-101) proc="pca56"; cpu_understands_mvi="1";; |
1253 2-303) proc="ev6"; cpu_understands_mvi="1";; | |
1254 2-307) proc="ev67"; cpu_understands_mvi="1";; | |
1255 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
|
1256 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
|
1257 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
|
1258 |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1259 echocheck "GCC & CPU optimization abilities" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1260 if test "$proc" = "ev68" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1261 cc_check -mcpu=$proc || proc=ev67 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1262 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1263 if test "$proc" = "ev67" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1264 cc_check -mcpu=$proc || proc=ev6 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1265 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1266 _mcpu="-mcpu=$proc" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1267 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
|
1268 |
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
|
1269 _optimizing="$proc" |
10488 | 1270 |
1271 echocheck "MVI instruction support in GCC" | |
10896 | 1272 if test "$_cc_major" -ge "3" && test "$cpu_understands_mvi" = "1" ; then |
1273 _def_gcc_mvi_support="#define CAN_COMPILE_ALPHA_MVI 1" | |
10488 | 1274 echores "yes" |
1275 else | |
1276 _def_gcc_mvi_support="#undef CAN_COMPILE_ALPHA_MVI" | |
16252 | 1277 echores "no, GCC = `$_cc -dumpversion 2>&1` (must be >= 3), CPU = $proc (must be pca56 or later)" |
10488 | 1278 fi |
1908 | 1279 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1280 |
2943 | 1281 mips) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1282 _def_arch='#define ARCH_SGI_MIPS 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1283 _target_arch='TARGET_ARCH_SGI_MIPS = yes' |
2943 | 1284 iproc='sgi-mips' |
1285 proc='' | |
1286 _march='' | |
1287 _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
|
1288 _optimizing='' |
11689 | 1289 |
1290 if irix ; then | |
1291 echocheck "CPU type" | |
1292 proc=`hinv -c processor | grep CPU | cut -d " " -f3` | |
1293 case "`echo $proc`" in | |
1294 R3000) _march='-mips1' _mcpu='-mtune=r2000' ;; | |
1295 R4000) _march='-mips3' _mcpu='-mtune=r4000' ;; | |
1296 R4400) _march='-mips3' _mcpu='-mtune=r4400' ;; | |
1297 R4600) _march='-mips3' _mcpu='-mtune=r4600' ;; | |
1298 R5000) _march='-mips4' _mcpu='-mtune=r5000' ;; | |
1299 R8000|R10000|R12000|R14000|R16000) _march='-mips4' _mcpu='-mtune=r8000' ;; | |
1300 esac | |
1301 echores "$proc" | |
1302 fi | |
1303 | |
2450 | 1304 ;; |
1305 | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1306 hppa) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1307 _def_arch='#define ARCH_PA_RISC 1' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1308 _target_arch='TARGET_ARCH_PA_RISC = yes' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1309 iproc='PA-RISC' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1310 proc='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1311 _march='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1312 _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
|
1313 _optimizing='' |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1314 ;; |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1315 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1316 s390) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1317 _def_arch='#define ARCH_S390 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1318 _target_arch='TARGET_ARCH_S390 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1319 iproc='390' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1320 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1321 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1322 _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
|
1323 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1324 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1325 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1326 s390x) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1327 _def_arch='#define ARCH_S390X 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1328 _target_arch='TARGET_ARCH_S390X = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1329 iproc='390x' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1330 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1331 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1332 _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
|
1333 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1334 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1335 |
11681
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1336 vax) |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1337 _def_arch='#define ARCH_VAX 1' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1338 _target_arch='TARGET_ARCH_VAX = yes' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1339 iproc='vax' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1340 proc='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1341 _march='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1342 _mcpu='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1343 _optimizing='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1344 ;; |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1345 |
2943 | 1346 *) |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1347 echo "The architecture of your CPU ($host_arch) is not supported by this configure script" |
6881 | 1348 echo "It seems nobody has ported MPlayer to your OS or CPU type yet." |
2190 | 1349 die "unsupported architecture $host_arch" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1350 ;; |
16832
6196b2d0448a
Add a comment to an esac where the case is very far away.
diego
parents:
16831
diff
changeset
|
1351 esac # case "$host_arch" in |
1 | 1352 |
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
|
1353 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
|
1354 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
|
1355 _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
|
1356 _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
|
1357 _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
|
1358 _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
|
1359 _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
|
1360 _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
|
1361 _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
|
1362 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1363 if ppc; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1364 _altivec=yes |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1365 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
|
1366 fi |
2943 | 1367 |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1368 if x86 && test "$_runtime_cpudetection" = no ; then |
2943 | 1369 extcheck() { |
1370 if test "$1" = yes ; then | |
1371 echocheck "kernel support of $2" | |
1372 cat > $TMPC <<EOF | |
6129
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1373 #include <signal.h> |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1374 void catch() { exit(1); } |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1375 int main(void){ |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1376 signal(SIGILL, catch); |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1377 __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
|
1378 } |
2943 | 1379 EOF |
2467 | 1380 |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
1381 if cc_check && tmp_run ; then |
2943 | 1382 echores "yes" |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1383 _optimizing="$_optimizing $2" |
2943 | 1384 return 0 |
1385 else | |
1386 echores "failed" | |
1387 echo "It seems that your kernel does not correctly support $2." | |
1388 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
|
1389 return 1 |
2943 | 1390 fi |
1391 fi | |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1392 return 0 |
2943 | 1393 } |
1 | 1394 |
3051 | 1395 extcheck $_mmx "mmx" "emms" || _mmx=no |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1396 extcheck $_mmx2 "mmx2" "sfence" || _mmx2=no |
3051 | 1397 extcheck $_3dnow "3dnow" "femms" || _3dnow=no |
1398 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
|
1399 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
|
1400 extcheck $_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _sse2=no _gcc3_ext="$_gcc3_ext -mno-sse2" |
2943 | 1401 echocheck "mtrr support" |
1402 echores "$_mtrr" | |
1403 | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1404 if test "$_mtrr" = yes ; then |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1405 _optimizing="$_optimizing mtrr" |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1406 fi |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1407 |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1408 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
|
1409 # 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
|
1410 # 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
|
1411 # 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
|
1412 cat > $TMPC << EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1413 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
|
1414 EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1415 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
|
1416 fi |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1417 |
2943 | 1418 fi |
1419 | |
13137
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1420 echocheck "assembler support of -pipe option" |
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1421 cat > $TMPC << EOF |
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1422 int main(void) { return 0; } |
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1423 EOF |
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1424 cc_check -pipe && _pipe="-pipe" && echores "yes" || echores "no" |
1 | 1425 |
2943 | 1426 _prefix="/usr/local" |
10316 | 1427 _xvmclib="XvMCNVIDIA" |
2943 | 1428 |
3206 | 1429 # GOTCHA: the variables below defines the default behavior for autodetection |
1430 # and have - unless stated otherwise - at least 2 states : yes no | |
1431 # If autodetection is available then the third state is: auto | |
2943 | 1432 _libavcodec=auto |
14278 | 1433 _amr_nb=auto |
1434 _amr_nb_fixed=auto | |
1435 _amr_wb=auto | |
15333 | 1436 _libavcodecs=`grep 'register_avcodec(&[a-z]' libavcodec/allcodecs.c | sed 's/.*&\(.*\)).*/\1/'` |
7004 | 1437 _libavcodecso=auto |
12164 | 1438 _libavformat=auto |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1439 _fame=auto |
5599 | 1440 _mp1e=no |
3896 | 1441 _mencoder=yes |
2943 | 1442 _x11=auto |
3206 | 1443 _dga=auto # 1 2 no auto |
2943 | 1444 _xv=auto |
10316 | 1445 _xvmc=no #auto when complete |
2943 | 1446 _sdl=auto |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1447 _directx=auto |
7915 | 1448 _win32waveout=auto |
3276 | 1449 _nas=auto |
2943 | 1450 _png=auto |
5029 | 1451 _jpg=auto |
13744
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1452 _pnm=yes |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1453 _md5sum=yes |
6053 | 1454 _gif=auto |
2943 | 1455 _gl=auto |
1456 _ggi=auto | |
15405
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
1457 _ggiwmh=auto |
2943 | 1458 _aa=auto |
12129 | 1459 _caca=auto |
2943 | 1460 _svga=auto |
4560 | 1461 _vesa=auto |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
1462 _fbdev=auto |
2943 | 1463 _dvb=auto |
8594 | 1464 _dvbhead=auto |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1465 _dxr2=auto |
2943 | 1466 _dxr3=auto |
1467 _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
|
1468 _langinfo=auto |
3015 | 1469 _rtc=auto |
2943 | 1470 _ossaudio=auto |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1471 _arts=auto |
8572 | 1472 _esd=auto |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
1473 _polyp=auto |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1474 _jack=auto |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
1475 _libcdio=auto |
7959 | 1476 _liblzo=auto |
2943 | 1477 _mad=auto |
13426 | 1478 _toolame=auto |
15359 | 1479 _twolame=auto |
14280 | 1480 _tremor_internal=yes |
1481 _tremor_low=no | |
2943 | 1482 _vorbis=auto |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
1483 _speex=auto |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1484 _theora=auto |
12128 | 1485 _mp3lib=yes |
1486 _liba52=yes | |
13006 | 1487 _libdts=auto |
12128 | 1488 _libmpeg2=yes |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1489 _matroska_internal=yes |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1490 _tremor=no |
11439 | 1491 _faad_internal=auto |
1492 _faad_external=auto | |
15259 | 1493 _faac=auto |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
1494 _ladspa=auto |
8528 | 1495 _xmms=no |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1496 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1497 #_dvdnav=no |
2943 | 1498 _dvdread=auto |
5777 | 1499 _dvdkit=auto |
2943 | 1500 _xanim=auto |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1501 _real=auto |
12973 | 1502 _live=auto |
2943 | 1503 _xinerama=auto |
1504 _mga=auto | |
1505 _xmga=auto | |
1506 _vm=auto | |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
1507 _xf86keysym=auto |
2943 | 1508 _mlib=auto |
1509 _sgiaudio=auto | |
1510 _sunaudio=auto | |
1511 _alsa=auto | |
1512 _fastmemcpy=yes | |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1513 _unrarlib=yes |
2943 | 1514 _win32=auto |
3451 | 1515 _dshow=yes |
3206 | 1516 _select=yes |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1517 _tv=yes |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1518 _tv_v4l=auto |
10537 | 1519 _tv_v4l2=auto |
5090 | 1520 _tv_bsdbt848=auto |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1521 _edl=yes |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1522 _network=yes |
10281 | 1523 _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
|
1524 _smbsupport=auto |
5808 | 1525 _vidix=auto |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
1526 _joystick=no |
4678 | 1527 _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
|
1528 _x264=auto |
2943 | 1529 _divx4linux=auto |
5545
0869f86ac983
a temporary disable for opendivx - please remove or fix
jaf
parents:
5486
diff
changeset
|
1530 _opendivx=no |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1531 _lirc=auto |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1532 _lircc=auto |
2943 | 1533 _gui=no |
16246 | 1534 _gtk1=no |
2945 | 1535 _termcap=auto |
3007 | 1536 _termios=auto |
2943 | 1537 _3dfx=no |
1538 _tdfxfb=no | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1539 _tdfxvid=no |
10689 | 1540 _tga=yes |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1541 _directfb=auto |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
1542 _zr=auto |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
1543 _bl=no |
2961 | 1544 _largefiles=no |
9470 | 1545 #_language=en |
3004 | 1546 _shm=auto |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
1547 _linux_devfs=no |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
1548 #_charset=utf8 |
7579 | 1549 _i18n=auto |
8153 | 1550 _dynamic_plugins=no |
13794 | 1551 _crash_debug=auto |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1552 _sighandler=yes |
5598 | 1553 _libdv=auto |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1554 _cdparanoia=auto |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1555 _big_endian=auto |
8629 | 1556 _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
|
1557 _fontconfig=auto |
8198 | 1558 _menu=no |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1559 _qtx=auto |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1560 _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
|
1561 _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
|
1562 _macosx_bundle=auto |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1563 _sortsub=yes |
8633 | 1564 _freetypeconfig='freetype-config' |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1565 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1566 _fribidiconfig='fribidi-config' |
12443 | 1567 _enca=auto |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1568 _inet6=auto |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1569 _gethostbyname2=auto |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1570 _ftp=yes |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
1571 _musepack=auto |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
1572 _vstream=auto |
15662
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
1573 _pthreads=yes |
2943 | 1574 for ac_option do |
1575 case "$ac_option" in | |
1576 # Skip 1st pass | |
1577 --target=*) ;; | |
1578 --cc=*) ;; | |
13477 | 1579 --host-cc=*) ;; |
2943 | 1580 --as=*) ;; |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1581 --enable-gcc-checking) ;; |
2943 | 1582 --disable-gcc-checking) ;; |
2989 | 1583 --enable-static*) ;; |
2988 | 1584 --disable-static*) ;; |
2943 | 1585 --with-extraincdir=*) ;; |
1586 --with-extralibdir=*) ;; | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1587 --enable-runtime-cpudetection) ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1588 --disable-runtime-cpudetection) ;; |
16804 | 1589 --enable-cross-compile) ;; |
1590 --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
|
1591 --install-path=*) ;; |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
1592 --with-install=*) ;; |
2988 | 1593 |
2943 | 1594 # Real 2nd pass |
3079 | 1595 --enable-mencoder) _mencoder=yes ;; |
1596 --disable-mencoder) _mencoder=no ;; | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1597 --enable-i18n) _i18n=yes ;; |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1598 --disable-i18n) _i18n=no ;; |
8153 | 1599 --enable-dynamic-plugins) _dynamic_plugins=yes ;; |
1600 --disable-dynamic-plugins) _dynamic_plugins=no ;; | |
2943 | 1601 --enable-x11) _x11=yes ;; |
1602 --disable-x11) _x11=no ;; | |
1603 --enable-xv) _xv=yes ;; | |
1604 --disable-xv) _xv=no ;; | |
10316 | 1605 --enable-xvmc) _xvmc=yes ;; |
1606 --disable-xvmc) _xvmc=no ;; | |
2943 | 1607 --enable-sdl) _sdl=yes ;; |
1608 --disable-sdl) _sdl=no ;; | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1609 --enable-directx) _directx=yes ;; |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1610 --disable-directx) _directx=no ;; |
7915 | 1611 --enable-win32waveout) _win32waveout=yes ;; |
1612 --disable-win32waveout) _win32waveout=no ;; | |
3276 | 1613 --enable-nas) _nas=yes ;; |
1614 --disable-nas) _nas=no ;; | |
2943 | 1615 --enable-png) _png=yes ;; |
1616 --disable-png) _png=no ;; | |
5029 | 1617 --enable-jpeg) _jpg=yes ;; |
1618 --disable-jpeg) _jpg=no ;; | |
13744
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1619 --enable-pnm) _pnm=yes ;; |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1620 --disable-pnm) _pnm=no ;; |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1621 --enable-md5sum) _md5sum=yes ;; |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1622 --disable-md5sum) _md5sum=no ;; |
6053 | 1623 --enable-gif) _gif=yes ;; |
1624 --disable-gif) _gif=no ;; | |
2943 | 1625 --enable-gl) _gl=yes ;; |
1626 --disable-gl) _gl=no ;; | |
1627 --enable-ggi) _ggi=yes ;; | |
1628 --disable-ggi) _ggi=no ;; | |
15405
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
1629 --enable-ggiwmh) _ggiwmh=yes ;; |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
1630 --disable-ggiwmh) _ggiwmh=no ;; |
2943 | 1631 --enable-aa) _aa=yes ;; |
1632 --disable-aa) _aa=no ;; | |
12129 | 1633 --enable-caca) _caca=yes ;; |
1634 --disable-caca) _caca=no ;; | |
2943 | 1635 --enable-svga) _svga=yes ;; |
1636 --disable-svga) _svga=no ;; | |
4560 | 1637 --enable-vesa) _vesa=yes ;; |
1638 --disable-vesa) _vesa=no ;; | |
2943 | 1639 --enable-fbdev) _fbdev=yes ;; |
1640 --disable-fbdev) _fbdev=no ;; | |
1641 --enable-dvb) _dvb=yes ;; | |
1642 --disable-dvb) _dvb=no ;; | |
8594 | 1643 --enable-dvbhead) _dvbhead=yes ;; |
1644 --disable-dvbhead) _dvbhead=no ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1645 --enable-dxr2) _dxr2=yes ;; |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1646 --disable-dxr2) _dxr2=no ;; |
2943 | 1647 --enable-dxr3) _dxr3=yes ;; |
1648 --disable-dxr3) _dxr3=no ;; | |
1649 --enable-iconv) _iconv=yes ;; | |
1650 --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
|
1651 --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
|
1652 --disable-langinfo) _langinfo=no ;; |
3015 | 1653 --enable-rtc) _rtc=yes ;; |
1654 --disable-rtc) _rtc=no ;; | |
3853 | 1655 --enable-mp1e) _mp1e=yes ;; |
3432 | 1656 --disable-mp1e) _mp1e=no ;; |
5598 | 1657 --enable-libdv) _libdv=yes ;; |
1658 --disable-libdv) _libdv=no ;; | |
2943 | 1659 --enable-ossaudio) _ossaudio=yes ;; |
1660 --disable-ossaudio) _ossaudio=no ;; | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1661 --enable-arts) _arts=yes ;; |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1662 --disable-arts) _arts=no ;; |
8572 | 1663 --enable-esd) _esd=yes ;; |
1664 --disable-esd) _esd=no ;; | |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
1665 --enable-polyp) _polyp=yes ;; |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
1666 --disable-polyp) _polyp=no ;; |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1667 --enable-jack) _jack=yes ;; |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1668 --disable-jack) _jack=no ;; |
2943 | 1669 --enable-mad) _mad=yes ;; |
1670 --disable-mad) _mad=no ;; | |
13426 | 1671 --disable-toolame) _toolame=no ;; |
15359 | 1672 --disable-twolame) _twolame=no ;; |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
1673 --enable-libcdio) _libcdio=yes ;; |
16942 | 1674 --disable-libcdio) _libcdio=no ;; |
7959 | 1675 --enable-liblzo) _liblzo=yes ;; |
1676 --disable-liblzo) _liblzo=no ;; | |
2943 | 1677 --enable-vorbis) _vorbis=yes ;; |
1678 --disable-vorbis) _vorbis=no ;; | |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
1679 --enable-speex) _speex=yes ;; |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
1680 --disable-speex) _speex=no ;; |
14280 | 1681 --enable-internal-tremor) _tremor_internal=yes ;; |
1682 --disable-internal-tremor) _tremor_internal=no ;; | |
1683 --enable-tremor-low) _tremor_low=yes ;; | |
1684 --disable-tremor-low) _tremor_low=no ;; | |
1685 --enable-external-tremor) _tremor=yes ;; | |
1686 --disable-external-tremor) _tremor=no ;; | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1687 --enable-theora) _theora=yes ;; |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1688 --disable-theora) _theora=no ;; |
12128 | 1689 --enable-mp3lib) _mp3lib=yes ;; |
1690 --disable-mp3lib) _mp3lib=no ;; | |
1691 --enable-liba52) _liba52=yes ;; | |
1692 --disable-liba52) _liba52=no ;; | |
13006 | 1693 --enable-libdts) _libdts=yes ;; |
1694 --disable-libdts) _libdts=no ;; | |
12128 | 1695 --enable-libmpeg2) _libmpeg2=yes ;; |
1696 --disable-libmpeg2) _libmpeg2=no ;; | |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
1697 --enable-musepack) _musepack=yes ;; |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
1698 --disable-musepack) _musepack=no ;; |
12965
520c8675f033
Leftover from the old Matroska demuxer detection removed.
mosu
parents:
12964
diff
changeset
|
1699 --enable-internal-matroska) _matroska_internal=yes ;; |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1700 --disable-internal-matroska) _matroska_internal=no ;; |
11439 | 1701 --enable-internal-faad) _faad_internal=yes _faad_external=no ;; |
1702 --disable-internal-faad) _faad_internal=no ;; | |
1703 --enable-external-faad) _faad_external=yes _faad_internal=no ;; | |
1704 --disable-external-faad) _faad_external=no ;; | |
15456
67f45112c49c
Make FAAC detection follow standard enable/disable/auto semantics.
diego
parents:
15413
diff
changeset
|
1705 --enable-faac) _faac=yes ;; |
15259 | 1706 --disable-faac) _faac=no ;; |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
1707 --enable-ladspa) _ladspa=yes ;; |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
1708 --disable-ladspa) _ladspa=no ;; |
8528 | 1709 --enable-xmms) _xmms=yes ;; |
12011
15fc081c071c
--disable-xmms option was missing, noticed by Enrico Weigelt.
diego
parents:
11900
diff
changeset
|
1710 --disable-xmms) _xmms=no ;; |
2943 | 1711 --enable-dvdread) _dvdread=yes ;; |
1712 --disable-dvdread) _dvdread=no ;; | |
5777 | 1713 --enable-mpdvdkit) _dvdkit=yes ;; |
1714 --disable-mpdvdkit) _dvdkit=no ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1715 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1716 # --enable-dvdnav) _dvdnav=yes ;; |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1717 # --disable-dvdnav) _dvdnav=no ;; |
2943 | 1718 --enable-xanim) _xanim=yes ;; |
1719 --disable-xanim) _xanim=no ;; | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1720 --enable-real) _real=yes ;; |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1721 --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
|
1722 --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
|
1723 --disable-live) _live=no ;; |
2943 | 1724 --enable-xinerama) _xinerama=yes ;; |
1725 --disable-xinerama) _xinerama=no ;; | |
1726 --enable-mga) _mga=yes ;; | |
1727 --disable-mga) _mga=no ;; | |
1728 --enable-xmga) _xmga=yes ;; | |
1729 --disable-xmga) _xmga=no ;; | |
1730 --enable-vm) _vm=yes ;; | |
1731 --disable-vm) _vm=no ;; | |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
1732 --enable-xf86keysym) _xf86keysym=yes ;; |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
1733 --disable-xf86keysym) _xf86keysym=no ;; |
2943 | 1734 --enable-mlib) _mlib=yes ;; |
1735 --disable-mlib) _mlib=no ;; | |
1736 --enable-sunaudio) _sunaudio=yes ;; | |
1737 --disable-sunaudio) _sunaudio=no ;; | |
1738 --enable-sgiaudio) _sgiaudio=yes ;; | |
1739 --disable-sgiaudio) _sgiaudio=no ;; | |
1740 --enable-alsa) _alsa=yes ;; | |
1741 --disable-alsa) _alsa=no ;; | |
1742 --enable-tv) _tv=yes ;; | |
1743 --disable-tv) _tv=no ;; | |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1744 --enable-edl) _edl=yes ;; |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1745 --disable-edl) _edl=no ;; |
5090 | 1746 --enable-tv-bsdbt848) _tv_bsdbt848=yes ;; |
1747 --disable-tv-bsdbt848) _tv_bsdbt848=no ;; | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1748 --enable-tv-v4l) _tv_v4l=yes ;; |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1749 --disable-tv-v4l) _tv_v4l=no ;; |
10537 | 1750 --enable-tv-v4l2) _tv_v4l2=yes ;; |
1751 --disable-tv-v4l2) _tv_v4l2=no ;; | |
2943 | 1752 --enable-fastmemcpy) _fastmemcpy=yes ;; |
1753 --disable-fastmemcpy) _fastmemcpy=no ;; | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1754 --enable-network) _network=yes ;; |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1755 --disable-network) _network=no ;; |
10281 | 1756 --enable-winsock2) _winsock2=yes ;; |
1757 --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
|
1758 --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
|
1759 --disable-smb) _smbsupport=no ;; |
4089 | 1760 --enable-vidix) _vidix=yes ;; |
1761 --disable-vidix) _vidix=no ;; | |
4543 | 1762 --enable-joystick) _joystick=yes ;; |
1763 --disable-joystick) _joystick=no ;; | |
4678 | 1764 --enable-xvid) _xvid=yes ;; |
1765 --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
|
1766 --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
|
1767 --disable-x264) _x264=no ;; |
2943 | 1768 --enable-divx4linux) _divx4linux=yes ;; |
1769 --disable-divx4linux) _divx4linux=no ;; | |
4489 | 1770 --enable-opendivx) _opendivx=yes ;; |
1771 --disable-opendivx) _opendivx=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1772 --enable-libavcodec) _libavcodec=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1773 --disable-libavcodec) _libavcodec=no ;; |
14278 | 1774 --enable-amr_nb) _amr_nb=yes ;; |
1775 --disable-amr_nb) _amr_nb=no ;; | |
1776 --enable-amr_nb-fixed) _amr_nb_fixed=yes ;; | |
1777 --disable-amr_nb-fixed) _amr_nb_fixed=no ;; | |
1778 --enable-amr_wb) _amr_wb=yes ;; | |
1779 --disable-amr_wb) _amr_wb=no ;; | |
15333 | 1780 --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
|
1781 --disable-codec=*) _libavcodecs=`echo $_libavcodecs | sed "s/\`echo $ac_option | cut -d '=' -f 2\`//g"` ;; |
12164 | 1782 --enable-libavformat) _libavformat=yes;; |
1783 --disable-libavformat) _libavformat=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1784 --enable-libfame) _fame=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1785 --disable-libfame) _fame=no ;; |
2943 | 1786 --enable-lirc) _lirc=yes ;; |
1787 --disable-lirc) _lirc=no ;; | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1788 --enable-lircc) _lircc=yes ;; |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1789 --disable-lircc) _lircc=no ;; |
2943 | 1790 --enable-gui) _gui=yes ;; |
1791 --disable-gui) _gui=no ;; | |
16246 | 1792 --enable-old-gtk) _gtk1=yes ;; |
2943 | 1793 --enable-termcap) _termcap=yes ;; |
1794 --disable-termcap) _termcap=no ;; | |
3007 | 1795 --enable-termios) _termios=yes ;; |
1796 --disable-termios) _termios=no ;; | |
2943 | 1797 --enable-3dfx) _3dfx=yes ;; |
1798 --disable-3dfx) _3dfx=no ;; | |
1799 --enable-tdfxfb) _tdfxfb=yes ;; | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1800 --disable-tdfxvid) _tdfxvid=no ;; |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1801 --enable-tdfxvid) _tdfxvid=yes ;; |
10689 | 1802 --disable-tga) _tga=no ;; |
1803 --enable-tga) _tga=yes ;; | |
2943 | 1804 --disable-tdfxfb) _tdfxfb=no ;; |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1805 --enable-directfb) _directfb=yes ;; |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1806 --disable-directfb) _directfb=no ;; |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
1807 --enable-zr) _zr=yes ;; |
4543 | 1808 --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
|
1809 --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
|
1810 --disable-bl) _bl=no ;; |
2943 | 1811 --enable-mtrr) _mtrr=yes ;; |
1812 --disable-mtrr) _mtrr=no ;; | |
2961 | 1813 --enable-largefiles) _largefiles=yes ;; |
2962 | 1814 --disable-largefiles) _largefiles=no ;; |
3004 | 1815 --enable-shm) _shm=yes ;; |
1816 --disable-shm) _shm=no ;; | |
3206 | 1817 --enable-select) _select=yes ;; |
1818 --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
|
1819 --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
|
1820 --disable-linux-devfs) _linux_devfs=no ;; |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1821 --enable-cdparanoia) _cdparanoia=yes ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1822 --disable-cdparanoia) _cdparanoia=no ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1823 --enable-big-endian) _big_endian=yes ;; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1824 --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
|
1825 --enable-freetype) _freetype=yes ;; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
1826 --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
|
1827 --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
|
1828 --disable-fontconfig) _fontconfig=no ;; |
9154 | 1829 --enable-unrarlib) _unrarlib=yes ;; |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1830 --disable-unrarlib) _unrarlib=no ;; |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1831 --enable-ftp) _ftp=yes ;; |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1832 --disable-ftp) _ftp=no ;; |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
1833 --enable-vstream) _vstream=yes ;; |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
1834 --disable-vstream) _vstream=no ;; |
15662
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
1835 --enable-pthreads) _pthreads=yes ;; |
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
1836 --disable-pthreads) _pthreads=no ;; |
3206 | 1837 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1838 --enable-fribidi) _fribidi=yes ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1839 --disable-fribidi) _fribidi=no ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1840 |
12443 | 1841 --enable-enca) _enca=yes ;; |
1842 --disable-enca) _enca=no ;; | |
1843 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1844 --enable-inet6) _inet6=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1845 --disable-inet6) _inet6=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1846 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1847 --enable-gethostbyname2) _gethostbyname2=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1848 --disable-gethostbyname2) _gethostbyname2=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1849 |
3206 | 1850 --enable-dga) _dga=auto ;; # as we don't know if it's 1 or 2 |
1851 --enable-dga=*) _dga=`echo $ac_option | cut -d '=' -f 2` ;; | |
1852 --disable-dga) _dga=no ;; | |
2943 | 1853 |
8198 | 1854 --enable-menu) _menu=yes ;; |
1855 --disable-menu) _menu=no ;; | |
1856 | |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1857 --enable-qtx) _qtx=yes ;; |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1858 --disable-qtx) _qtx=no ;; |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
1859 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1860 --enable-macosx) _macosx=yes ;; |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1861 --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
|
1862 --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
|
1863 --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
|
1864 --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
|
1865 --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
|
1866 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1867 --enable-sortsub) _sortsub=yes ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1868 --disable-sortsub) _sortsub=no ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1869 |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
1870 --charset=*) |
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
1871 _charset=`echo $ac_option | cut -d '=' -f 2` |
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
1872 ;; |
2943 | 1873 --language=*) |
9470 | 1874 _language=`echo $ac_option | cut -d '=' -f 2` |
2943 | 1875 ;; |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1876 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1877 # --with-libdvdnav=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1878 # _dvdnavdir=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1879 # _dvdnav=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1880 # ;; |
2943 | 1881 |
10128 | 1882 --with-codecsdir=*) |
1883 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1884 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1885 _reallibdir=`echo $ac_option | cut -d '=' -f 2` | |
1886 ;; | |
2943 | 1887 --with-win32libdir=*) |
1888 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1889 _win32=yes | |
1890 ;; | |
1891 --with-xanimlibdir=*) | |
1892 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1893 _xanim=yes | |
1894 ;; | |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1895 --with-reallibdir=*) |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1896 _reallibdir=`echo $ac_option | cut -d '=' -f 2` |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1897 _real=yes |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1898 ;; |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1899 --with-livelibdir=*) |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1900 _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
|
1901 ;; |
13426 | 1902 --with-toolamedir=*) |
1903 _toolamedir=`echo $ac_option | cut -d '=' -f 2` | |
1904 ;; | |
2943 | 1905 --with-mlibdir=*) |
1906 _mlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1907 _mlib=yes | |
1908 ;; | |
1909 | |
8528 | 1910 --with-xmmslibdir=*) |
1911 _xmmslibdir=`echo $ac_option | cut -d '=' -f 2` | |
1912 ;; | |
1913 | |
1914 --with-xmmsplugindir=*) | |
1915 _xmmsplugindir=`echo $ac_option | cut -d '=' -f 2` | |
1916 ;; | |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1917 |
12249 | 1918 --enable-profile) |
1919 _profile='-p' | |
1920 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1921 --disable-profile) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1922 _profile= |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1923 ;; |
2943 | 1924 --enable-debug) |
1925 _debug='-g' | |
1926 ;; | |
1927 --enable-debug=*) | |
1928 _debug=`echo $_echo_n '-g'$_echo_c; echo $ac_option | cut -d '=' -f 2` | |
1929 ;; | |
12249 | 1930 --disable-debug) |
1931 _debug= | |
1932 ;; | |
13794 | 1933 --enable-crash-debug) |
1934 _crash_debug=yes | |
1935 ;; | |
1936 --disable-crash-debug) | |
1937 _crash_debug=no | |
1938 ;; | |
12249 | 1939 --enable-sighandler) |
1940 _sighandler=yes | |
1941 ;; | |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1942 --disable-sighandler) |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1943 _sighandler=no |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1944 ;; |
2943 | 1945 |
1946 --enable-sse) _sse=yes ;; | |
1947 --disable-sse) _sse=no ;; | |
3841 | 1948 --enable-sse2) _sse2=yes ;; |
1949 --disable-sse2) _sse2=no ;; | |
2943 | 1950 --enable-mmx2) _mmx2=yes ;; |
1951 --disable-mmx2) _mmx2=no ;; | |
1952 --enable-3dnow) _3dnow=yes ;; | |
1953 --disable-3dnow) _3dnow=no _3dnowex=no ;; | |
1954 --enable-3dnowex) _3dnow=yes _3dnowex=yes ;; | |
1955 --disable-3dnowex) _3dnowex=no ;; | |
8146 | 1956 --enable-altivec) _altivec=yes ;; |
1957 --disable-altivec) _altivec=no ;; | |
2943 | 1958 --enable-mmx) _mmx=yes ;; |
9184 | 1959 --disable-mmx) # 3Dnow! and MMX2 require MMX |
2943 | 1960 _3dnow=no _3dnowex=no _mmx=no _mmx2=no ;; |
1961 | |
1962 --enable-win32) _win32=yes ;; | |
1963 --disable-win32) _win32=no _dshow=no ;; | |
1964 --enable-dshow) _win32=yes _dshow=yes ;; | |
1965 --disable-dshow) _dshow=no ;; | |
1966 | |
1967 --with-x11incdir=*) | |
1968 _inc_x11=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
1969 ;; | |
1970 --with-x11libdir=*) | |
15629
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
1971 _x11_paths=`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
2943 | 1972 ;; |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1973 --with-dxr2incdir=*) |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1974 _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
|
1975 ;; |
10316 | 1976 --with-xvmclib=*) |
1977 _xvmclib=`echo $ac_option | cut -d '=' -f 2` | |
1978 ;; | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
1979 --with-dvbincdir=*) |
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
1980 _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
|
1981 ;; |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1982 --with-xvidlibdir=*) |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1983 _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
|
1984 ;; |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1985 --with-xvidincdir=*) |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1986 _inc_xvid=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` |
4678 | 1987 ;; |
13006 | 1988 --with-dtslibdir=*) |
1989 _ld_libdts=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1990 ;; | |
1991 --with-dtsincdir=*) | |
1992 _inc_libdts=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
1993 ;; | |
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
|
1994 --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
|
1995 _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
|
1996 ;; |
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
|
1997 --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
|
1998 _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
|
1999 ;; |
2943 | 2000 --with-sdl-config=*) |
2001 _sdlconfig=`echo $ac_option | cut -d '=' -f 2` | |
2002 ;; | |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
2003 --with-freetype-config=*) |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
2004 _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
|
2005 ;; |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
2006 --with-fribidi-config=*) |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
2007 _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
|
2008 ;; |
2943 | 2009 --with-gtk-config=*) |
2010 _gtkconfig=`echo $ac_option | cut -d '=' -f 2` | |
2011 ;; | |
2012 --with-glib-config=*) | |
2013 _glibconfig=`echo $ac_option | cut -d '=' -f 2` | |
2014 ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
2015 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
2016 # --with-dvdnav-config=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
2017 # _dvdnavconfig=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
2018 # ;; |
2943 | 2019 --with-madlibdir=*) |
2020 _ld_mad=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
2021 ;; | |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
2022 --with-cdparanoiaincdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
2023 _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
|
2024 ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
2025 --with-cdparanoialibdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
2026 _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
|
2027 ;; |
11475 | 2028 --with-termcaplib=*) |
2029 _ld_termcap=-l`echo $ac_option | cut -d '=' -f 2` | |
2030 _termcap=yes | |
2031 ;; | |
2943 | 2032 --prefix=*) |
2033 _prefix=`echo $ac_option | cut -d '=' -f 2` | |
2034 ;; | |
7221 | 2035 --bindir=*) |
2036 _bindir=`echo $ac_option | cut -d '=' -f 2` | |
2037 ;; | |
2943 | 2038 --datadir=*) |
2039 _datadir=`echo $ac_option | cut -d '=' -f 2` | |
2040 ;; | |
7221 | 2041 --mandir=*) |
2042 _mandir=`echo $ac_option | cut -d '=' -f 2` | |
2043 ;; | |
3747 | 2044 --confdir=*) |
2045 _confdir=`echo $ac_option | cut -d '=' -f 2` | |
2046 ;; | |
6013
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
2047 --libdir=*) |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
2048 _libdir=`echo $ac_option | cut -d '=' -f 2` |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
2049 ;; |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2050 |
2943 | 2051 *) |
2052 echo "Unknown parameter: $ac_option" | |
8143
8a89febc9b29
avoid using stale parameters for compilation if an error ocurred in configure
pl
parents:
8135
diff
changeset
|
2053 exit 1 |
2943 | 2054 ;; |
2055 | |
2056 esac | |
2057 done | |
2058 | |
2059 # Atmos: moved this here, to be correct, if --prefix is specified | |
7221 | 2060 test -z "$_bindir" && _bindir="$_prefix/bin" |
4543 | 2061 test -z "$_datadir" && _datadir="$_prefix/share/mplayer" |
7221 | 2062 test -z "$_mandir" && _mandir="$_prefix/man" |
7109
4c51b2ae28c7
Use $_prefix/etc/mplayer/ as configuration file location, not $_datadir.
diego
parents:
7106
diff
changeset
|
2063 test -z "$_confdir" && _confdir="$_prefix/etc/mplayer" |
5814 | 2064 test -z "$_libdir" && _libdir="$_prefix/lib" |
4543 | 2065 test -z "$_mlibdir" && _mlibdir="$MLIBHOME" |
2943 | 2066 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
2067 if x86 ; then |
2943 | 2068 # Checking assembler (_as) compatibility... |
2069 # Added workaround for older as that reads from stdin by default - atmos | |
2070 as_version=`echo '' | $_as -version 2>&1 | sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p'` | |
2071 echocheck "assembler ($_as $as_version)" | |
2072 | |
2073 _pref_as_version='2.9.1' | |
2074 echo 'nop' > $TMPS | |
2075 if test "$_mmx" = yes ; then | |
2076 echo 'emms' >> $TMPS | |
2077 fi | |
2078 if test "$_3dnow" = yes ; then | |
2079 _pref_as_version='2.10.1' | |
2080 echo 'femms' >> $TMPS | |
2081 fi | |
2082 if test "$_3dnowex" = yes ; then | |
2083 _pref_as_version='2.10.1' | |
2084 echo 'pswapd %mm0, %mm0' >> $TMPS | |
2085 fi | |
2086 if test "$_mmx2" = yes ; then | |
2087 _pref_as_version='2.10.1' | |
2088 echo 'movntq %mm0, (%eax)' >> $TMPS | |
2089 fi | |
2090 if test "$_sse" = yes ; then | |
2091 _pref_as_version='2.10.1' | |
2092 echo 'xorps %xmm0, %xmm0' >> $TMPS | |
2093 fi | |
2094 #if test "$_sse2" = yes ; then | |
2095 # _pref_as_version='2.11' | |
2096 # echo 'xorpd %xmm0, %xmm0' >> $TMPS | |
2097 #fi | |
2098 $_as $TMPS -o $TMPO > /dev/null 2>&1 || as_verc_fail=yes | |
2099 | |
2100 if test "$as_verc_fail" != yes ; then | |
2101 echores "ok" | |
2102 else | |
2103 echores "failed" | |
2104 echo "Upgrade binutils to ${_pref_as_version} ..." | |
2105 die "obsolete binutils version" | |
2106 fi | |
2107 fi | |
2108 | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2109 if ppc ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2110 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2111 # 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
|
2112 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2113 _altivec_gcc_flags='' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2114 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2115 if test "$_altivec" = yes -o "$_runtime_cpudetection" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2116 echocheck "GCC altivec support" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2117 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2118 p='' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2119 cat > $TMPC << EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2120 int main() { |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2121 return 0; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2122 } |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2123 EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2124 FSF_flags='-maltivec -mabi=altivec' |
15483 | 2125 Darwin_flags='-faltivec -D__APPLE_ALTIVEC__' |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2126 |
11215
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2127 # 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
|
2128 # 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
|
2129 # 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
|
2130 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2131 if test -z "$p"; then |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2132 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
|
2133 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2134 if test -z "$p"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2135 cc_check $FSF_flags && p='FSF' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2136 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2137 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2138 case $p in |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2139 FSF) _altivec_gcc_flags="$FSF_flags" _altivec=yes ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2140 Darwin) _altivec_gcc_flags="$Darwin_flags" _altivec=yes ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2141 *) _altivec=no ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2142 esac |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2143 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2144 if test -z "$p"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2145 p=none |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2146 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2147 p="$p-style ($_altivec_gcc_flags)" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2148 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2149 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2150 echores "$p" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2151 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2152 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2153 # check if <altivec.h> should be included |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2154 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2155 _def_altivec_h='#undef HAVE_ALTIVEC_H' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2156 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2157 if test "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2158 echocheck "altivec.h" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2159 cat > $TMPC << EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2160 #include <altivec.h> |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2161 int main(void) { return 0; } |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2162 EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2163 _have_altivec_h=no |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2164 cc_check $_altivec_gcc_flags && _have_altivec_h=yes |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2165 if test "$_have_altivec_h" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2166 _def_altivec_h='#define HAVE_ALTIVEC_H 1' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2167 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2168 echores "$_have_altivec_h" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2169 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2170 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2171 # disable runtime cpudetection if |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2172 # - we cannot generate altivec code |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2173 # - altivec is disabled by the user |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2174 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2175 if test "$_runtime_cpudetection" = yes -a "$_altivec" = no ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2176 _runtime_cpudetection=no |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2177 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2178 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2179 # 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
|
2180 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2181 if test "$_runtime_cpudetection" = no -a "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2182 _optimizing="$_optimizing altivec" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2183 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2184 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2185 # 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
|
2186 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2187 if test "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2188 _mcpu="$_mcpu $_altivec_gcc_flags" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2189 fi |
11215
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2190 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2191 # setup _def_altivec correctly |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2192 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2193 if test "$_altivec" = yes ; then |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2194 _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
|
2195 else |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2196 _def_altivec='#undef HAVE_ALTIVEC' |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2197 fi |
11007
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 |
2943 | 2200 _def_mmx='#undef HAVE_MMX' |
2201 test "$_mmx" = yes && _def_mmx='#define HAVE_MMX 1' | |
2202 _def_mmx2='#undef HAVE_MMX2' | |
2203 test "$_mmx2" = yes && _def_mmx2='#define HAVE_MMX2 1' | |
2204 _def_3dnow='#undef HAVE_3DNOW' | |
2205 test "$_3dnow" = yes && _def_3dnow='#define HAVE_3DNOW 1' | |
2206 _def_3dnowex='#undef HAVE_3DNOWEX' | |
2207 test "$_3dnowex" = yes && _def_3dnowex='#define HAVE_3DNOWEX 1' | |
2208 _def_sse='#undef HAVE_SSE' | |
2209 test "$_sse" = yes && _def_sse='#define HAVE_SSE 1' | |
3841 | 2210 _def_sse2='#undef HAVE_SSE2' |
2211 test "$_sse2" = yes && _def_sse2='#define HAVE_SSE2 1' | |
2943 | 2212 |
2213 # Checking kernel version... | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
2214 if x86 && linux ; then |
2943 | 2215 _k_verc_problem=no |
2216 kernel_version=`uname -r 2>&1` | |
2217 echocheck "$system_name kernel version" | |
2218 case "$kernel_version" in | |
2219 '') kernel_version="?.??"; _k_verc_fail=yes;; | |
2220 [0-1].[0-9].[0-9]*|2.[0-3].[0-9]*) | |
2221 _k_verc_problem=yes;; | |
2222 esac | |
2223 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then | |
2224 _k_verc_fail=yes | |
2225 fi | |
2226 if test "$_k_verc_fail" ; then | |
2227 echores "$kernel_version, fail" | |
6881 | 2228 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!" |
2229 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you" | |
2230 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly" | |
2231 echo "supports SSE, but you have been warned! If you are using a kernel older than" | |
2232 echo "2.2.x you must upgrade it to get SSE support!" | |
9184 | 2233 # 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 | 2234 else |
2235 echores "$kernel_version, ok" | |
2236 fi | |
2237 fi | |
2238 | |
5808 | 2239 if test "$_vidix" = auto ; then |
2240 _vidix=no | |
9184 | 2241 # should check for x86 systems supporting VIDIX (does QNX have VIDIX?) |
5808 | 2242 x86 && _vidix=yes |
16393
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
2243 x86_64 && _vidix=yes |
9440 | 2244 ppc && linux && _vidix=yes |
11231 | 2245 alpha && linux && _vidix=yes |
6412 | 2246 qnx && _vidix=no |
7896
e91e61212aea
on solaris x86, set set default for vidix to 'disabled' (does yet not compile)
jkeil
parents:
7886
diff
changeset
|
2247 sunos && _vidix=no |
13612 | 2248 beos && _vidix=no |
5808 | 2249 fi |
2250 | |
12706 | 2251 echocheck "mplayer binary name" |
2252 if win32 ; then | |
2253 _prg="mplayer.exe" | |
2254 _prg_mencoder="mencoder.exe" | |
2255 else | |
2256 _prg="mplayer" | |
2257 _prg_mencoder="mencoder" | |
2258 fi | |
2259 echores $_prg | |
2260 | |
2261 | |
8129 | 2262 # On QNX we must link to libph - Gabucino |
2263 if qnx ; then | |
2264 _ld_arch="$_ld_arch -lph" | |
2265 fi | |
2266 | |
4172 | 2267 # checking for a working awk, I'm using mawk first, because it's fastest - atmos |
2268 _awk= | |
4108 | 2269 if test "$_vidix" = yes ; then |
4182 | 2270 _awk_verc_fail=yes |
2271 echocheck "awk" | |
4172 | 2272 for _awk in mawk gawk nawk awk; do |
4183 | 2273 if ( $_awk 'BEGIN{testme();}function testme(){print"";}' ) >> "$TMPLOG" 2>&1; then |
4182 | 2274 _awk_verc_fail=no |
4172 | 2275 break |
2276 fi | |
2277 done | |
4182 | 2278 test "$_awk_verc_fail" = yes && _awk=no |
2279 echores "$_awk" | |
2280 if test "$_awk_verc_fail" = yes; then | |
6881 | 2281 echo "VIDIX needs awk, but no working implementation was found!" |
2282 echo "Try the GNU version, which can be downloaded from:" | |
4120 | 2283 echo "ftp://ftp.gnu.org/gnu/gawk/" |
6881 | 2284 echo "If you don't need VIDIX, you can use configure --disable-vidix instead." |
5808 | 2285 die "no awk" |
4108 | 2286 fi |
2287 fi | |
2943 | 2288 |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
2289 # 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
|
2290 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
|
2291 _ranlib='ar -r' |
12632 | 2292 elif linux ; then |
2293 _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
|
2294 fi |
2943 | 2295 |
2296 ###################### | |
2297 # MAIN TESTS GO HERE # | |
2298 ###################### | |
2299 | |
2300 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2301 echocheck "extra headers" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
2302 if test "$_inc_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
2303 echores "$_inc_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2304 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2305 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2306 fi |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2307 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2308 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2309 echocheck "extra libs" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
2310 if test "$_ld_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
2311 echores "$_ld_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2312 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2313 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2314 fi |
2943 | 2315 |
13612 | 2316 echocheck "-lposix" |
2317 cat > $TMPC <<EOF | |
2318 int main(void) { return 0; } | |
2319 EOF | |
2320 if cc_check -lposix ; then | |
2321 _ld_arch="$_ld_arch -lposix" | |
2322 echores "yes" | |
2323 else | |
2324 echores "no" | |
2325 fi | |
2326 | |
2327 echocheck "-lm" | |
2328 cat > $TMPC <<EOF | |
2329 int main(void) { return 0; } | |
2330 EOF | |
2331 if cc_check -lm ; then | |
2332 _ld_lm="-lm" | |
2333 echores "yes" | |
2334 else | |
2335 _ld_lm="" | |
2336 echores "no" | |
2337 fi | |
2943 | 2338 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2339 # Checking for localization ... |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2340 # CSAK EGY MARADHAT - A HEGYLAKO |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2341 echocheck "i18n" |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
2342 if test "$_i18n" != no ; then |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2343 cat > $TMPC <<EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2344 #include <libintl.h> |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2345 int main(void) { gettext("test"); return 0; } |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2346 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2347 _i18n=no |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
2348 _i18n_libs="" |
9328
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
2349 if test "$_i18n" = auto ; then |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
2350 cc_check && _i18n=yes |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
2351 else |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
2352 for i18n_lib in "" "-lintl"; do |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
2353 cc_check $i18n_lib && _i18n=yes && _i18n_libs=$i18n_lib && break |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
2354 done |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
2355 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2356 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2357 if test "$_i18n" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2358 _def_i18n='#define USE_I18N 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2359 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2360 _def_i18n='#undef USE_I18N' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2361 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
2362 if test "$_i18n_libs" ; then |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
2363 _res_comment="using $_i18n_libs" |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
2364 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
2365 echores "$_i18n" |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2366 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2367 |
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
|
2368 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
|
2369 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
|
2370 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
|
2371 #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
|
2372 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
|
2373 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
|
2374 _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
|
2375 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
|
2376 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
|
2377 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
|
2378 _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
|
2379 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
|
2380 _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
|
2381 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
|
2382 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
|
2383 |
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
|
2384 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2385 echocheck "language" |
9470 | 2386 test -z "$_language" && _language=$LINGUAS |
2387 _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
|
2388 echo $_language | grep all > /dev/null || LANGUAGES="$_language en" |
12964 | 2389 for lang in $_language ; do |
2390 test "$lang" = all && lang=en | |
2391 if test -f "help/help_mp-${lang}.h" ; then | |
2392 _language=$lang | |
9470 | 2393 break |
2394 else | |
12964 | 2395 echo -n "$lang not found, " |
2396 _language=`echo $_language | sed "s/$lang *//"` | |
9470 | 2397 fi |
2398 done | |
2399 test -z "$_language" && _language=en | |
12964 | 2400 _mp_help="help/help_mp-${_language}.h" |
2401 test -f $_mp_help || die "$_mp_help not found" | |
2402 for lang in $LANGUAGES ; do | |
2403 if test -f "DOCS/man/$lang/mplayer.1" ; then | |
2404 MAN_LANG="$MAN_LANG $lang" | |
9470 | 2405 fi |
2406 done | |
12589 | 2407 _doc_lang=$_language |
2408 test -d DOCS/xml/$_doc_lang || _doc_lang=en | |
12964 | 2409 echores "using $_language (man pages: $MAN_LANG)" |
2410 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2411 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2412 echocheck "enable sighandler" |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2413 if test "$_sighandler" = yes ; then |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2414 _def_sighandler='#define ENABLE_SIGHANDLER 1' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2415 else |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2416 _def_sighandler='#undef ENABLE_SIGHANDLER' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2417 fi |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2418 echores "$_sighandler" |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2419 |
5110 | 2420 echocheck "runtime cpudetection" |
2421 if test "$_runtime_cpudetection" = yes ; then | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2422 _optimizing="Runtime CPU-Detection enabled" |
5110 | 2423 _def_runtime_cpudetection='#define RUNTIME_CPUDETECT 1' |
2424 else | |
2425 _def_runtime_cpudetection='#undef RUNTIME_CPUDETECT' | |
2426 fi | |
2427 echores "$_runtime_cpudetection" | |
2428 | |
8153 | 2429 |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2430 echocheck "restrict keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2431 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
|
2432 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
|
2433 if cc_check; then |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2434 _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
|
2435 break; |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2436 fi |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2437 done |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2438 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
|
2439 echores "$_def_restrict_keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2440 else |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2441 echores "none" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2442 fi |
13805
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2443 # Avoid infinite recursion loop ("#define restrict restrict") |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2444 if [ "$_def_restrict_keyword" != "restrict" ]; then |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2445 _def_restrict_keyword="#define restrict $_def_restrict_keyword" |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2446 else |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2447 _def_restrict_keyword="" |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2448 fi |
5110 | 2449 |
8153 | 2450 |
14014 | 2451 echocheck "__builtin_expect" |
2452 # GCC branch prediction hint | |
2453 cat > $TMPC << EOF | |
2454 int foo (int a) { | |
2455 a = __builtin_expect (a, 10); | |
2456 return a == 10 ? 0 : 1; | |
2457 } | |
2458 int main() { return foo(10) && foo(0); } | |
2459 EOF | |
2460 _builtin_expect=no | |
2461 cc_check && _builtin_expect=yes | |
2462 if test "$_builtin_expect" = yes ; then | |
2463 _def_builtin_expect='#define HAVE_BUILTIN_EXPECT 1' | |
2464 else | |
2465 _def_builtin_expect='#undef HAVE_BUILTIN_EXPECT' | |
2466 fi | |
2467 echores "$_builtin_expect" | |
2468 | |
2469 | |
2943 | 2470 echocheck "kstat" |
2471 cat > $TMPC << EOF | |
3029 | 2472 #include <kstat.h> |
2473 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; } | |
2943 | 2474 EOF |
2475 _kstat=no | |
2476 cc_check -lkstat && _kstat=yes | |
2477 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
|
2478 _def_kstat="#define HAVE_LIBKSTAT 1" |
3065 | 2479 _ld_arch="-lkstat $_ld_arch" |
2943 | 2480 else |
2481 _def_kstat="#undef HAVE_LIBKSTAT" | |
2482 fi | |
2483 echores "$_kstat" | |
2484 | |
2485 | |
3029 | 2486 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
|
2487 # required for nanosleep on some systems |
2948 | 2488 cat > $TMPC << EOF |
3029 | 2489 #include <time.h> |
2490 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2948 | 2491 EOF |
2943 | 2492 _posix4=no |
2493 cc_check -lposix4 && _posix4=yes | |
2494 if test "$_posix4" = yes ; then | |
3065 | 2495 _ld_arch="-lposix4 $_ld_arch" |
2943 | 2496 fi |
2497 echores "$_posix4" | |
2498 | |
8111 | 2499 echocheck "lrintf" |
2500 cat > $TMPC << EOF | |
2501 #include <math.h> | |
15596
667c78f0fc60
- correct the argument in configure check for lrintf() to avoid a warning
henry
parents:
15594
diff
changeset
|
2502 int main(void) { long (*foo)(float); foo = lrintf; (void)(*foo)(0.0); return 0; } |
8111 | 2503 EOF |
2504 _lrintf=no | |
16210
c0ad310e5196
revert -std=gnu99 usage, -D_GNU_SOURCE is enough for lrintf support
henry
parents:
16197
diff
changeset
|
2505 cc_check -D_GNU_SOURCE $_ld_lm && _lrintf=yes |
8111 | 2506 if test "$_lrintf" = yes ; then |
2507 _def_lrintf="#define HAVE_LRINTF 1" | |
2508 else | |
2509 _def_lrintf="#undef HAVE_LRINTF" | |
2510 fi | |
2511 echores "$_lrintf" | |
2512 | |
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
|
2513 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
|
2514 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
|
2515 #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
|
2516 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
|
2517 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
|
2518 _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
|
2519 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
|
2520 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
|
2521 _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
|
2522 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
|
2523 _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
|
2524 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
|
2525 echores "$_round" |
8111 | 2526 |
3089 | 2527 echocheck "nanosleep" |
2528 # also check for nanosleep | |
2529 cat > $TMPC << EOF | |
2530 #include <time.h> | |
2531 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2532 EOF | |
2533 _nanosleep=no | |
2534 cc_check $_ld_arch && _nanosleep=yes | |
2535 if test "$_nanosleep" = yes ; then | |
2536 _def_nanosleep='#define HAVE_NANOSLEEP 1' | |
2537 else | |
2538 _def_nanosleep='#undef HAVE_NANOSLEEP' | |
2539 fi | |
2540 echores "$_nanosleep" | |
2541 | |
2542 | |
2943 | 2543 echocheck "socklib" |
2544 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl): | |
13612 | 2545 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind): |
2943 | 2546 cat > $TMPC << EOF |
3029 | 2547 #include <netdb.h> |
16769
fbc6a8f05730
Extend the network test to also check the socket libs.
diego
parents:
16759
diff
changeset
|
2548 #include <sys/socket.h> |
fbc6a8f05730
Extend the network test to also check the socket libs.
diego
parents:
16759
diff
changeset
|
2549 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; } |
2943 | 2550 EOF |
16735
3d240652c933
Put networking lib linker flag checks in the order they were before the
diego
parents:
16731
diff
changeset
|
2551 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
|
2552 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
|
2553 done |
10281 | 2554 if test $_winsock2 = auto && not cygwin ; then |
2555 _winsock2=no | |
2556 cat > $TMPC << EOF | |
2557 #include <winsock2.h> | |
2558 int main(void) { (void) gethostbyname(0); return 0; } | |
2559 EOF | |
2560 cc_check -lws2_32 && _ld_sock="-lws2_32" && _winsock2=yes | |
2561 fi | |
2945 | 2562 if test "$_ld_sock" ; then |
3248 | 2563 echores "yes (using $_ld_sock)" |
2945 | 2564 else |
3248 | 2565 echores "no" |
2945 | 2566 fi |
2943 | 2567 |
2568 | |
10281 | 2569 if test $_winsock2 = yes ; then |
2570 _ld_sock="-lws2_32" | |
2571 _def_winsock2='#define HAVE_WINSOCK2 1' | |
2572 else | |
2573 _def_winsock2='#undef HAVE_WINSOCK2' | |
2574 fi | |
2575 | |
2576 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2577 _use_aton=no |
3903 | 2578 echocheck "inet_pton()" |
2579 cat > $TMPC << EOF | |
2580 #include <sys/types.h> | |
2581 #include <sys/socket.h> | |
2582 #include <arpa/inet.h> | |
2583 int main(void) { (void) inet_pton(0, 0, 0); return 0; } | |
2584 EOF | |
10281 | 2585 if test "$_winsock2" = yes ; then |
2586 echores "not needed (using winsock2 functions)" | |
2587 elif cc_check $_ld_sock ; then | |
3903 | 2588 # NOTE: Linux has libresolv but does not need it |
2589 : | |
2590 echores "yes (using $_ld_sock)" | |
2591 elif cc_check $_ld_sock -lresolv ; then | |
2592 # NOTE: needed for SunOS at least | |
2593 _ld_sock="$_ld_sock -lresolv" | |
2594 echores "yes (using $_ld_sock)" | |
2595 else | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2596 echores "no (=> i'll try inet_aton next)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2597 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2598 echocheck "inet_aton()" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2599 cat > $TMPC << EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2600 #include <sys/types.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2601 #include <sys/socket.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2602 #include <arpa/inet.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2603 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
|
2604 EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2605 _use_aton=yes |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2606 if cc_check $_ld_sock ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2607 # 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
|
2608 : |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2609 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2610 elif cc_check $_ld_sock -lresolv ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2611 # NOTE: needed for SunOS at least |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2612 _ld_sock="$_ld_sock -lresolv" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2613 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2614 else |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2615 _use_aton=no |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
2616 _network=no |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
2617 echores "no (=> network support disabled)" |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2618 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2619 fi |
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 _def_use_aton='#undef USE_ATON' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2622 if test "$_use_aton" != no; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2623 _def_use_aton='#define USE_ATON 1' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2624 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2625 |
8153 | 2626 |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2627 echocheck "inttypes.h (required)" |
3919 | 2628 cat > $TMPC << EOF |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2629 #include <inttypes.h> |
3919 | 2630 int main(void) { return 0; } |
2631 EOF | |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2632 _inttypes=no |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2633 cc_check && _inttypes=yes |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2634 if test "$_inttypes" = yes ; then |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2635 # nothing to do |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2636 : |
3919 | 2637 else |
11455 | 2638 echores "no" |
2639 echocheck "bitypes.h (inttypes.h predecessor)" | |
2640 cat > $TMPC << EOF | |
2641 #include <sys/bitypes.h> | |
2642 int main(void) { return 0; } | |
2643 EOF | |
2644 _inttypes=no | |
2645 cc_check && _inttypes=yes | |
2646 if test "$_inttypes" = yes ; then | |
11890 | 2647 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 | 2648 else |
12589 | 2649 die "Cannot find header either inttypes.h or bitypes.h (see DOCS/HTML/$_doc_lang/faq.html)." |
11455 | 2650 fi |
3919 | 2651 fi |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2652 echores "$_inttypes" |
3919 | 2653 |
8153 | 2654 |
11356 | 2655 echocheck "int_fastXY_t in inttypes.h" |
2656 cat > $TMPC << EOF | |
2657 #include <inttypes.h> | |
2658 int main(void) { | |
2659 volatile int_fast16_t v= 0; | |
2660 return v; } | |
2661 EOF | |
2662 _fast_inttypes=no | |
2663 cc_check && _fast_inttypes=yes | |
2664 if test "$_fast_inttypes" = yes ; then | |
2665 # nothing to do | |
2666 : | |
2667 else | |
2668 _def_fast_inttypes=' | |
2669 typedef signed char int_fast8_t; | |
2670 typedef signed int int_fast16_t; | |
2671 typedef signed int int_fast32_t; | |
2672 typedef unsigned char uint_fast8_t; | |
2673 typedef unsigned int uint_fast16_t; | |
2674 typedef unsigned int uint_fast32_t;' | |
2675 fi | |
2676 echores "$_fast_inttypes" | |
2677 | |
2678 | |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2679 echocheck "word size" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2680 _mp_wordsize="#undef MP_WORDSIZE" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2681 cat > $TMPC << EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2682 #include <stdio.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2683 #include <sys/types.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2684 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
|
2685 EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2686 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
|
2687 echores "$_wordsize" |
3919 | 2688 |
8153 | 2689 |
5801 | 2690 echocheck "stddef.h" |
2691 cat > $TMPC << EOF | |
2692 #include <stddef.h> | |
2693 int main(void) { return 0; } | |
2694 EOF | |
2695 _stddef=no | |
2696 cc_check && _stddef=yes | |
2697 if test "$_stddef" = yes ; then | |
2698 _def_stddef='#define HAVE_STDDEF_H 1' | |
2699 else | |
2700 _def_stddef='#undef HAVE_STDDEF_H' | |
2701 fi | |
2702 echores "$_stddef" | |
2703 | |
2704 | |
2943 | 2705 echocheck "malloc.h" |
2706 cat > $TMPC << EOF | |
2707 #include <malloc.h> | |
3029 | 2708 int main(void) { (void) malloc(0); return 0; } |
2943 | 2709 EOF |
2710 _malloc=no | |
2711 cc_check && _malloc=yes | |
2712 if test "$_malloc" = yes ; then | |
2713 _def_malloc='#define HAVE_MALLOC_H 1' | |
2714 else | |
2715 _def_malloc='#undef HAVE_MALLOC_H' | |
2716 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2717 # malloc.h emits a warning in FreeBSD and OpenBSD |
16252 | 2718 freebsd || openbsd && _def_malloc='#undef HAVE_MALLOC_H' |
2943 | 2719 echores "$_malloc" |
2720 | |
2721 | |
2722 echocheck "memalign()" | |
2723 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ? | |
2724 cat > $TMPC << EOF | |
2725 #include <malloc.h> | |
3029 | 2726 int main (void) { (void) memalign(64, sizeof(char)); return 0; } |
2943 | 2727 EOF |
2728 _memalign=no | |
2729 cc_check && _memalign=yes | |
2730 if test "$_memalign" = yes ; then | |
2731 _def_memalign='#define HAVE_MEMALIGN 1' | |
2732 else | |
2733 _def_memalign='#undef HAVE_MEMALIGN' | |
2734 fi | |
2735 echores "$_memalign" | |
2736 | |
2737 | |
2738 echocheck "alloca.h" | |
2739 cat > $TMPC << EOF | |
2740 #include <alloca.h> | |
3029 | 2741 int main(void) { (void) alloca(0); return 0; } |
2943 | 2742 EOF |
2743 _alloca=no | |
2744 cc_check && _alloca=yes | |
2745 if cc_check ; then | |
2746 _def_alloca='#define HAVE_ALLOCA_H 1' | |
2747 else | |
2748 _def_alloca='#undef HAVE_ALLOCA_H' | |
2749 fi | |
2750 echores "$_alloca" | |
2751 | |
2752 | |
2753 echocheck "mman.h" | |
2754 cat > $TMPC << EOF | |
2755 #include <sys/types.h> | |
2756 #include <sys/mman.h> | |
3029 | 2757 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; } |
2943 | 2758 EOF |
2759 _mman=no | |
2760 cc_check && _mman=yes | |
2761 if test "$_mman" = yes ; then | |
2762 _def_mman='#define HAVE_SYS_MMAN_H 1' | |
2763 else | |
2764 _def_mman='#undef HAVE_SYS_MMAN_H' | |
2765 fi | |
2766 echores "$_mman" | |
2767 | |
14566 | 2768 cat > $TMPC << EOF |
2769 #include <sys/types.h> | |
2770 #include <sys/mman.h> | |
2771 int main(void) { void *p = MAP_FAILED; return 0; } | |
2772 EOF | |
2773 _mman_has_map_failed=no | |
2774 cc_check && _mman_has_map_failed=yes | |
2775 if test "$_mman_has_map_failed" = yes ; then | |
2776 _def_mman_has_map_failed='' | |
2777 else | |
2778 _def_mman_has_map_failed='#define MAP_FAILED ((void *) -1)' | |
2779 fi | |
2780 | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2781 echocheck "dynamic loader" |
2943 | 2782 cat > $TMPC << EOF |
2783 #include <dlfcn.h> | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2784 int main(void) { dlopen(0, 0); dlclose(0); dlsym(0, 0); return 0; } |
2943 | 2785 EOF |
2786 _dl=no | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2787 for _ld_tmp in "" "-ldl" ; do |
16711 | 2788 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
|
2789 done |
2943 | 2790 if test "$_dl" = yes ; then |
2791 _def_dl='#define HAVE_LIBDL 1' | |
2792 else | |
2793 _def_dl='#undef HAVE_LIBDL' | |
2794 fi | |
2795 echores "$_dl" | |
2796 | |
3004 | 2797 |
8153 | 2798 echocheck "dynamic a/v plugins support" |
2799 if test "$_dl" = no ; then | |
9957 | 2800 _dynamic_plugins=no |
8153 | 2801 fi |
2802 if test "$_dynamic_plugins" = yes ; then | |
2803 _def_dynamic_plugins='#define DYNAMIC_PLUGINS 1' | |
2804 else | |
2805 _def_dynamic_plugins='#undef DYNAMIC_PLUGINS' | |
2806 fi | |
2807 echores "$_dynamic_plugins" | |
2808 | |
2809 | |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2810 #echocheck "dynamic linking" |
6881 | 2811 # 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
|
2812 # 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
|
2813 #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
|
2814 #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
|
2815 #EOF |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
2816 #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
|
2817 # _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
|
2818 #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
|
2819 # _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
|
2820 #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
|
2821 # _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
|
2822 #fi |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2823 #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
|
2824 |
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
|
2825 _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
|
2826 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2827 echocheck "pthread" |
15662
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
2828 if test "$_pthreads" != no ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2829 cat > $TMPC << EOF |
3001 | 2830 #include <pthread.h> |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2831 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
|
2832 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
|
2833 EOF |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2834 _pthreads=no |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2835 if not hpux ; then |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2836 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
|
2837 # 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
|
2838 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
|
2839 done |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2840 fi |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2841 fi |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2842 if test "$_pthreads" = yes ; then |
11263 | 2843 echores "yes (using $_ld_pthread)" |
12760
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
2844 _pthreads='yes' |
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
2845 _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
|
2846 _def_threads='#define HAVE_THREADS 1' |
12075
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2847 else |
15821
1a3efcc32e85
10l to myself for breaking mingws dll codec support when libpthread is not installed
faust3
parents:
15816
diff
changeset
|
2848 echores "no (v4l, vo_gl, ao_alsa, ao_nas, ao_macosx, win32 loader disabled)" |
12760
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
2849 _pthreads='' |
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
2850 _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
|
2851 _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
|
2852 if not mingw32 ; then |
1a3efcc32e85
10l to myself for breaking mingws dll codec support when libpthread is not installed
faust3
parents:
15816
diff
changeset
|
2853 _win32=no |
1a3efcc32e85
10l to myself for breaking mingws dll codec support when libpthread is not installed
faust3
parents:
15816
diff
changeset
|
2854 fi |
12075
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2855 fi |
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2856 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2857 |
16150
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2858 echocheck "iconv" |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2859 if test "$_iconv" = auto ; then |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2860 _iconv_tmp='#include <iconv.h>' |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2861 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2862 cat > $TMPC << EOF |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2863 #include <stdio.h> |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2864 #include <unistd.h> |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2865 $_iconv_tmp |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2866 #define INBUFSIZE 1024 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2867 #define OUTBUFSIZE 4096 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2868 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2869 char inbuffer[INBUFSIZE]; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2870 char outbuffer[OUTBUFSIZE]; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2871 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2872 int main(void) { |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2873 size_t numread; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2874 iconv_t icdsc; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2875 char *tocode="UTF-8"; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2876 char *fromcode="cp1250"; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2877 if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)) { |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2878 while ((numread = read (0, inbuffer, INBUFSIZE))) { |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2879 char *iptr=inbuffer; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2880 char *optr=outbuffer; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2881 size_t inleft=numread; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2882 size_t outleft=OUTBUFSIZE; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2883 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft) |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2884 != (size_t)(-1)) { |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2885 write (1, outbuffer, OUTBUFSIZE - outleft); |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2886 } |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2887 } |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2888 if (iconv_close(icdsc) == -1) |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2889 ; |
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 } |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2892 EOF |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2893 _iconv=no |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2894 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
|
2895 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
|
2896 done |
16150
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2897 fi |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2898 if test "$_iconv" = yes ; then |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2899 _def_iconv='#define USE_ICONV 1' |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2900 else |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2901 _def_iconv='#undef USE_ICONV' |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2902 fi |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2903 echores "$_iconv" |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2904 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2905 |
2943 | 2906 echocheck "sys/soundcard.h" |
2907 cat > $TMPC << EOF | |
2908 #include <sys/soundcard.h> | |
2909 int main(void) { return 0; } | |
2910 EOF | |
2911 _sys_soundcard=no | |
2912 cc_check && _sys_soundcard=yes | |
2913 if test "$_sys_soundcard" = yes ; then | |
2914 _def_sys_soundcard='#define HAVE_SYS_SOUNDCARD_H 1' | |
5872 | 2915 _inc_soundcard='#include <sys/soundcard.h>' |
2943 | 2916 else |
2917 _def_sys_soundcard='#undef HAVE_SYS_SOUNDCARD_H' | |
2918 fi | |
2919 echores "$_sys_soundcard" | |
2920 | |
5872 | 2921 if test "$_sys_soundcard" != yes ; then |
2922 echocheck "soundcard.h" | |
2923 cat > $TMPC << EOF | |
2924 #include <soundcard.h> | |
2925 int main(void) { return 0; } | |
2926 EOF | |
2927 _soundcard=no | |
2928 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
|
2929 if linux || test "$_ossaudio" != no ; then |
9184 | 2930 # 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
|
2931 echores "$_soundcard" |
2dd791127398
Re-write the soundcard.h test, so that it does not use a "!" operator.
jkeil
parents:
8385
diff
changeset
|
2932 else |
9184 | 2933 # we don't want to use soundcard.h on non-Linux if OSS support not enabled! |
7967 | 2934 echores "$_soundcard, but ignored!" |
2935 _soundcard=no | |
2936 fi | |
5872 | 2937 if test "$_soundcard" = yes ; then |
2938 _def_soundcard='#define HAVE_SOUNDCARD_H 1' | |
2939 _inc_soundcard='#include <soundcard.h>' | |
2940 else | |
2941 _def_soundcard='#undef HAVE_SOUNDCARD_H' | |
2942 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2943 else |
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2944 _def_soundcard='#undef HAVE_SOUNDCARD_H' |
5872 | 2945 fi |
2943 | 2946 |
8153 | 2947 |
5801 | 2948 echocheck "sys/dvdio.h" |
2949 cat > $TMPC << EOF | |
5824 | 2950 #include <unistd.h> |
5801 | 2951 #include <sys/dvdio.h> |
2952 int main(void) { return 0; } | |
2953 EOF | |
2954 _dvdio=no | |
2955 cc_check && _dvdio=yes | |
2956 if test "$_dvdio" = yes ; then | |
2957 _def_dvdio='#define DVD_STRUCT_IN_SYS_DVDIO_H 1' | |
2958 else | |
2959 _def_dvdio='#undef DVD_STRUCT_IN_SYS_DVDIO_H' | |
2960 fi | |
2961 echores "$_dvdio" | |
2962 | |
2963 | |
2964 echocheck "sys/cdio.h" | |
2965 cat > $TMPC << EOF | |
6334
5becd843ff47
cygwin & darwin fixes by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6323
diff
changeset
|
2966 #include <unistd.h> |
5801 | 2967 #include <sys/cdio.h> |
2968 int main(void) { return 0; } | |
2969 EOF | |
2970 _cdio=no | |
2971 cc_check && _cdio=yes | |
2972 if test "$_cdio" = yes ; then | |
2973 _def_cdio='#define DVD_STRUCT_IN_SYS_CDIO_H 1' | |
2974 else | |
2975 _def_cdio='#undef DVD_STRUCT_IN_SYS_CDIO_H' | |
2976 fi | |
2977 echores "$_cdio" | |
2978 | |
2979 | |
2980 echocheck "linux/cdrom.h" | |
2981 cat > $TMPC << EOF | |
5938
8404cfc33bb9
linux/cdrom.h detection fix by Denis Ducamp <Denis.Ducamp@hsc.fr>
arpi
parents:
5900
diff
changeset
|
2982 #include <sys/types.h> |
5801 | 2983 #include <linux/cdrom.h> |
2984 int main(void) { return 0; } | |
2985 EOF | |
2986 _cdrom=no | |
2987 cc_check && _cdrom=yes | |
2988 if test "$_cdrom" = yes ; then | |
2989 _def_cdrom='#define DVD_STRUCT_IN_LINUX_CDROM_H 1' | |
2990 else | |
2991 _def_cdrom='#undef DVD_STRUCT_IN_LINUX_CDROM_H' | |
2992 fi | |
2993 echores "$_cdrom" | |
2994 | |
2995 | |
2996 echocheck "dvd.h" | |
2997 cat > $TMPC << EOF | |
2998 #include <dvd.h> | |
2999 int main(void) { return 0; } | |
3000 EOF | |
3001 _dvd=no | |
3002 cc_check && _dvd=yes | |
3003 if test "$_dvd" = yes ; then | |
3004 _def_dvd='#define DVD_STRUCT_IN_DVD_H 1' | |
3005 else | |
3006 _def_dvd='#undef DVD_STRUCT_IN_DVD_H' | |
3007 fi | |
3008 echores "$_dvd" | |
3009 | |
3010 | |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
3011 echocheck "BSDI dvd.h" |
5801 | 3012 cat > $TMPC << EOF |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
3013 #include <dvd.h> |
5801 | 3014 int main(void) { return 0; } |
3015 EOF | |
3016 _bsdi_dvd=no | |
3017 cc_check && _bsdi_dvd=yes | |
3018 if test "$_bsdi_dvd" = yes ; then | |
3019 _def_bsdi_dvd='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1' | |
3020 else | |
3021 _def_bsdi_dvd='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H' | |
3022 fi | |
3023 echores "$_bsdi_dvd" | |
3024 | |
3025 | |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3026 echocheck "HPUX SCSI header" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3027 cat > $TMPC << EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3028 #include <sys/scsi.h> |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3029 int main(void) { return 0; } |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3030 EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3031 _hpux_scsi_h=no |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3032 cc_check && _hpux_scsi_h=yes |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3033 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
|
3034 _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
|
3035 else |
9489
acab62e4e026
HPUX DVD fix by Martin Gansser <MGansser@rand.de>, checked by Arpi.
diego
parents:
9483
diff
changeset
|
3036 _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
|
3037 fi |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3038 echores "$_hpux_scsi_h" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3039 |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3040 |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3041 echocheck "userspace SCSI headers (Solaris)" |
5801 | 3042 cat > $TMPC << EOF |
3043 # include <unistd.h> | |
3044 # include <stropts.h> | |
3045 # include <sys/scsi/scsi_types.h> | |
3046 # include <sys/scsi/impl/uscsi.h> | |
3047 int main(void) { return 0; } | |
3048 EOF | |
3049 _sol_scsi_h=no | |
3050 cc_check && _sol_scsi_h=yes | |
3051 if test "$_sol_scsi_h" = yes ; then | |
3052 _def_sol_scsi_h='#define SOLARIS_USCSI 1' | |
3053 else | |
3054 _def_sol_scsi_h='#undef SOLARIS_USCSI' | |
3055 fi | |
3056 echores "$_sol_scsi_h" | |
3057 | |
3058 | |
2943 | 3059 echocheck "termcap" |
2948 | 3060 if test "$_termcap" = auto ; then |
2943 | 3061 cat > $TMPC <<EOF |
3062 int main(void) { return 0; } | |
3063 EOF | |
3161 | 3064 _termcap=no |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
3065 for _ld_tmp in "-ltermcap" "-ltinfo" ; do |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
3066 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
|
3067 done |
2943 | 3068 fi |
3069 if test "$_termcap" = yes ; then | |
3070 _def_termcap='#define USE_TERMCAP 1' | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3071 _res_comment="using $_ld_termcap" |
2943 | 3072 else |
3073 _def_termcap='#undef USE_TERMCAP' | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3074 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3075 echores "$_termcap" |
2943 | 3076 |
3077 | |
3007 | 3078 echocheck "termios" |
3079 if test "$_termios" = auto ; then | |
3080 cat > $TMPC <<EOF | |
3081 #include <sys/termios.h> | |
3082 int main(void) { return 0; } | |
3083 EOF | |
13907 | 3084 _termios=auto |
3007 | 3085 cc_check && _termios=yes |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3086 _def_termios_h_name='sys/termios.h' |
3007 | 3087 fi |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3088 # second test: |
13907 | 3089 if test "$_termios" = auto ; then |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3090 cat > $TMPC <<EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3091 #include <termios.h> |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3092 int main(void) { return 0; } |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3093 EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3094 _termios=no |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3095 cc_check && _termios=yes |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3096 _def_termios_h_name='termios.h' |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3097 fi |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3098 |
3007 | 3099 if test "$_termios" = yes ; then |
3035 | 3100 _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
|
3101 _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
|
3102 _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
|
3103 |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3104 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
|
3105 _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
|
3106 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
|
3107 _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
|
3108 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3109 _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
|
3110 else |
3035 | 3111 _def_termios='#undef HAVE_TERMIOS' |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3112 _def_termios_h_name='' |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3113 _termios=no |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3114 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3115 echores "$_termios" |
3007 | 3116 |
3117 | |
3004 | 3118 echocheck "shm" |
3005 | 3119 if test "$_shm" = auto ; then |
3120 cat > $TMPC << EOF | |
3007 | 3121 #include <sys/types.h> |
3004 | 3122 #include <sys/shm.h> |
3123 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; } | |
3124 EOF | |
3161 | 3125 _shm=no |
3005 | 3126 cc_check && _shm=yes |
3127 fi | |
3004 | 3128 if test "$_shm" = yes ; then |
3129 _def_shm='#define HAVE_SHM 1' | |
3130 else | |
3131 _def_shm='#undef HAVE_SHM' | |
3132 fi | |
3133 echores "$_shm" | |
3134 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3135 |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
3136 # 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
|
3137 echocheck "linux devfs" |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
3138 echores "$_linux_devfs" |
3004 | 3139 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3140 |
8289 | 3141 echocheck "scandir()" |
3142 cat > $TMPC << EOF | |
3143 int main (void) { scandir("", 0, 0, 0); alphasort(0, 0); return 0; } | |
3144 EOF | |
3145 _scandir=no | |
3146 cc_check && _scandir=yes | |
3147 if test "$_scandir" = yes ; then | |
3148 _def_scandir='#define HAVE_SCANDIR 1' | |
3149 else | |
3150 _def_scandir='#undef HAVE_SCANDIR' | |
3151 fi | |
3152 echores "$_scandir" | |
3153 | |
3154 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3155 echocheck "strsep()" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3156 cat > $TMPC << EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3157 #include <string.h> |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3158 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
|
3159 EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3160 _strsep=no |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3161 cc_check && _strsep=yes |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3162 if test "$_strsep" = yes ; then |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3163 _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
|
3164 else |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3165 _def_strsep='#undef HAVE_STRSEP' |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3166 fi |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3167 echores "$_strsep" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3168 |
12646 | 3169 echocheck "strlcpy()" |
3170 cat > $TMPC << EOF | |
3171 #include <string.h> | |
3172 int main (void) { char *s = "Hello, world!", t[20]; (void) strlcpy(t, s, sizeof( t )); return 0; } | |
3173 EOF | |
3174 _strlcpy=no | |
3175 cc_check && _strlcpy=yes | |
3176 if test "$_strlcpy" = yes ; then | |
3177 _def_strlcpy='#define HAVE_STRLCPY 1' | |
3178 else | |
3179 _def_strlcpy='#undef HAVE_STRLCPY' | |
3180 fi | |
3181 echores "$_strlcpy" | |
3182 | |
3183 echocheck "strlcat()" | |
3184 cat > $TMPC << EOF | |
3185 #include <string.h> | |
3186 int main (void) { char *s = "Hello, world!", t[20]; (void) strlcat(t, s, sizeof( t )); return 0; } | |
3187 EOF | |
3188 _strlcat=no | |
3189 cc_check && _strlcat=yes | |
3190 if test "$_strlcat" = yes ; then | |
3191 _def_strlcat='#define HAVE_STRLCAT 1' | |
3192 else | |
3193 _def_strlcat='#undef HAVE_STRLCAT' | |
3194 fi | |
3195 echores "$_strlcat" | |
3196 | |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3197 echocheck "fseeko()" |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3198 cat > $TMPC << EOF |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3199 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3200 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
|
3201 EOF |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3202 _fseeko=no |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3203 cc_check && _fseeko=yes |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3204 if test "$_fseeko" = yes ; then |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3205 _def_fseeko='#define HAVE_FSEEKO 1' |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3206 else |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3207 _def_fseeko='#undef HAVE_FSEEKO' |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3208 fi |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3209 echores "$_fseeko" |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3210 |
12214
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3211 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
|
3212 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
|
3213 #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
|
3214 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
|
3215 EOF |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3216 _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
|
3217 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
|
3218 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
|
3219 _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
|
3220 else |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3221 _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
|
3222 fi |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3223 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
|
3224 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3225 echocheck "vsscanf()" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3226 cat > $TMPC << EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3227 #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
|
3228 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
|
3229 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3230 _vsscanf=no |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3231 cc_check && _vsscanf=yes |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3232 if test "$_vsscanf" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3233 _def_vsscanf='#define HAVE_VSSCANF 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3234 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3235 _def_vsscanf='#undef HAVE_VSSCANF' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3236 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3237 echores "$_vsscanf" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3238 |
9828 | 3239 |
13612 | 3240 echocheck "swab()" |
3241 cat > $TMPC << EOF | |
3242 #include <unistd.h> | |
3243 int main(void) { swab(0, 0, 0); return 0; } | |
3244 EOF | |
3245 _swab=no | |
3246 cc_check && _swab=yes | |
3247 if test "$_swab" = yes ; then | |
3248 _def_swab='#define HAVE_SWAB 1' | |
3249 else | |
3250 _def_swab='#undef HAVE_SWAB' | |
3251 fi | |
3252 echores "$_swab" | |
3253 | |
9828 | 3254 echocheck "posix select()" |
3255 cat > $TMPC << EOF | |
9907
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
3256 #include <stdio.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
3257 #include <stdlib.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
3258 #include <sys/types.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
3259 #include <string.h> |
9828 | 3260 #include <sys/time.h> |
3261 #include <unistd.h> | |
3262 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; } | |
3263 EOF | |
3264 _posix_select=no | |
3265 cc_check && _posix_select=yes | |
3266 if test "$_posix_select" = no ; then | |
3267 _def_no_posix_select='#define HAVE_NO_POSIX_SELECT 1' | |
3268 else | |
3269 _def_no_posix_select='#undef HAVE_NO_POSIX_SELECT' | |
3270 fi | |
3271 echores "$_posix_select" | |
3272 | |
3273 | |
3274 echocheck "gettimeofday()" | |
3275 cat > $TMPC << EOF | |
3276 #include <stdio.h> | |
3277 #include <sys/time.h> | |
3278 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; } | |
3279 EOF | |
3280 _gettimeofday=no | |
3281 cc_check && _gettimeofday=yes | |
3282 if test "$_gettimeofday" = yes ; then | |
3283 _def_gettimeofday='#define HAVE_GETTIMEOFDAY 1' | |
3284 else | |
3285 _def_gettimeofday='#undef HAVE_GETTIMEOFDAY' | |
3286 fi | |
3287 echores "$_gettimeofday" | |
3288 | |
3289 | |
3290 echocheck "glob()" | |
3291 cat > $TMPC << EOF | |
3292 #include <stdio.h> | |
3293 #include <glob.h> | |
3294 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; } | |
3295 EOF | |
3296 _glob=no | |
3297 cc_check && _glob=yes | |
3298 if test "$_glob" = yes ; then | |
3299 _def_glob='#define HAVE_GLOB 1' | |
3300 else | |
3301 _def_glob='#undef HAVE_GLOB' | |
3302 fi | |
3303 echores "$_glob" | |
3304 | |
3305 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3306 echocheck "sys/sysinfo.h" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3307 cat > $TMPC << EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3308 #include <sys/sysinfo.h> |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3309 int main(void) { |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3310 struct sysinfo s_info; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3311 sysinfo(&s_info); |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3312 return 0; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3313 } |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3314 EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3315 _sys_sysinfo=no |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3316 cc_check && _sys_sysinfo=yes |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3317 if test "$_sys_sysinfo" = yes ; then |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3318 _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
|
3319 _inc_sysinfo='#include <sys/sysinfo.h>' |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3320 else |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3321 _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
|
3322 fi |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3323 echores "$_sys_sysinfo" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3324 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3325 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3326 echocheck "Mac OS X APIs" |
16455
4ca10b94b629
only make the check for osx api if system is darwin
nplourde
parents:
16454
diff
changeset
|
3327 if test "$_macosx" = auto && darwin ; then |
16454 | 3328 productName=`/usr/bin/sw_vers -productName` |
3329 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
|
3330 _macosx=yes |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3331 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3332 _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
|
3333 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3334 _noaomodules="macosx $_noaomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
3335 _novomodules="quartz $_novomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3336 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3337 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3338 if test "$_macosx" = yes ; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3339 cat > $TMPC <<EOF |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3340 #include <Carbon/Carbon.h> |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3341 #include <QuickTime/QuickTime.h> |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3342 #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
|
3343 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
|
3344 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
|
3345 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
|
3346 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false); |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3347 } |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3348 EOF |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3349 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
|
3350 _macosx=yes |
15645
9349c3c5c46a
Mac OS X Audio with AudioUnits and AudioToolbox format converters
nplourde
parents:
15644
diff
changeset
|
3351 _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
|
3352 _def_macosx='#define MACOSX 1' |
10159 | 3353 _aosrc="$_aosrc ao_macosx.c" |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3354 _aomodules="macosx $_aomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
3355 _vosrc="$_vosrc vo_quartz.c" |
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
3356 _vomodules="quartz $_vomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3357 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3358 _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
|
3359 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3360 _noaomodules="macosx $_noaomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
3361 _novomodules="quartz $_novomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3362 fi |
15292 | 3363 cat > $TMPC <<EOF |
3364 #include <Carbon/Carbon.h> | |
3365 #include <QuartzCore/CoreVideo.h> | |
3366 int main(void) {} | |
3367 EOF | |
3368 if cc_check -framework Carbon -framework QuartzCore -framework OpenGL; then | |
15291 | 3369 _vosrc="$_vosrc vo_macosx.m" |
3370 _vomodules="macosx $_vomodules" | |
3371 _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
|
3372 _def_macosx_corevideo='#define MACOSX_COREVIDEO 1' |
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
3373 _macosx_corevideo=yes |
15291 | 3374 else |
3375 _novomodules="macosx $_novomodules" | |
15347
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
3376 _def_macosx_corevideo='#undef MACOSX_COREVIDEO' |
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
3377 _macosx_corevideo=no |
15291 | 3378 fi |
3379 fi | |
15292 | 3380 echores "$_macosx" |
15291 | 3381 |
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
|
3382 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
|
3383 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
|
3384 _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
|
3385 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
|
3386 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
|
3387 _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
|
3388 _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
|
3389 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
|
3390 _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
|
3391 _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
|
3392 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
|
3393 echores "$_macosx_finder_support" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3394 |
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
|
3395 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
|
3396 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
|
3397 _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
|
3398 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
|
3399 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
|
3400 _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
|
3401 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
|
3402 _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
|
3403 _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
|
3404 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
|
3405 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
|
3406 |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3407 echocheck "Samba support (libsmbclient)" |
11474 | 3408 if test "$_smbsupport" = yes; then |
3409 _ld_smb="-lsmbclient" | |
3410 fi | |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3411 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
|
3412 _smbsupport=no |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3413 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
|
3414 #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
|
3415 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
|
3416 EOF |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
3417 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
|
3418 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
|
3419 done |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3420 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3421 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3422 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
|
3423 _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
|
3424 _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
|
3425 else |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3426 _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
|
3427 _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
|
3428 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3429 echores "$_smbsupport" |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3430 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3431 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3432 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3433 # VIDEO # |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3434 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3435 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3436 |
2943 | 3437 echocheck "3dfx" |
3438 if test "$_3dfx" = yes ; then | |
3439 _def_3dfx='#define HAVE_3DFX 1' | |
3440 _vosrc="$_vosrc vo_3dfx.c" | |
3161 | 3441 _vomodules="3dfx $_vomodules" |
2943 | 3442 else |
3443 _def_3dfx='#undef HAVE_3DFX' | |
5051 | 3444 _novomodules="3dfx $_novomodules" |
2943 | 3445 fi |
3446 echores "$_3dfx" | |
3447 | |
3448 | |
3449 echocheck "tdfxfb" | |
3450 if test "$_tdfxfb" = yes ; then | |
3451 _def_tdfxfb='#define HAVE_TDFXFB 1' | |
3452 _vosrc="$_vosrc vo_tdfxfb.c" | |
3161 | 3453 _vomodules="tdfxfb $_vomodules" |
2943 | 3454 else |
3455 _def_tdfxfb='#undef HAVE_TDFXFB' | |
5090 | 3456 _novomodules="tdfxfb $_novomodules" |
2943 | 3457 fi |
3458 echores "$_tdfxfb" | |
3459 | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3460 echocheck "tdfxvid" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3461 if test "$_tdfxvid" = yes ; then |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3462 _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
|
3463 _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
|
3464 _vomodules="tdfx_vid $_vomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3465 else |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3466 _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
|
3467 _novomodules="tdfx_vid $_novomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3468 fi |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3469 echores "$_tdfxfb" |
2943 | 3470 |
10689 | 3471 echocheck "tga" |
3472 if test "$_tga" = yes ; then | |
3473 _def_tga='#define HAVE_TGA 1' | |
3474 _vosrc="$_vosrc vo_tga.c" | |
3475 _vomodules="tga $_vomodules" | |
3476 else | |
3477 _def_tga='#undef HAVE_TGA' | |
3478 _novomodules="tga $_novomodules" | |
3479 fi | |
3480 echores "$_tga" | |
3481 | |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3482 echocheck "DirectFB headers presence" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3483 if test -z "$_inc_directfb" ; then |
12839
88433340bfdc
let DirectFB find it's headers in --with-extraincdir=DIR
iive
parents:
12821
diff
changeset
|
3484 for I in /usr/include /usr/local/include $_inc_extra; do |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3485 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
|
3486 _inc_directfb="-I$I/directfb" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3487 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3488 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3489 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3490 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
|
3491 _inc_directfb="-I$I" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3492 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3493 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3494 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3495 done |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3496 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3497 _directfb=no |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3498 echores "not found" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3499 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3500 else |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3501 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3502 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3503 if test "$_inc_directfb" = "-I/usr/include" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3504 _inc_directfb="" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3505 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3506 |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3507 echocheck "DirectFB" |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3508 if test "$_directfb" = auto ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3509 _directfb=no |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3510 cat > $TMPC <<EOF |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3511 #include <directfb.h> |
16801
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3512 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
|
3513 EOF |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3514 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
|
3515 fi |
6919 | 3516 |
3517 if test "$_directfb" = yes; then | |
16801
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3518 cat > $TMPC << EOF |
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3519 #include <directfb_version.h> |
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3520 int |
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3521 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
|
3522 ; |
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3523 EOF |
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3524 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
|
3525 _directfb_version=`sed -n 's/^dfb_ver[^1-9]*\(.*\)/\1/p' "$TMPO" | tr -d '() '` |
6919 | 3526 _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
|
3527 if test "$_directfb_version" -ge 913; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3528 _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
|
3529 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
|
3530 _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
|
3531 _directfb=no |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3532 _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
|
3533 fi |
6919 | 3534 else |
3535 _directfb=no | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3536 _res_comment="failed to get version" |
6919 | 3537 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3538 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3539 echores "$_directfb" |
6919 | 3540 |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3541 if test "$_directfb" = yes ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3542 _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
|
3543 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
|
3544 _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
|
3545 _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
|
3546 _ld_directfb='-ldirectfb' |
6952
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
3547 fi |
8013
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
3548 |
10047 | 3549 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
|
3550 _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
|
3551 _vomodules="dfbmga $_vomodules" |
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
3552 fi |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3553 else |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3554 _def_directfb='#undef HAVE_DIRECTFB' |
5051 | 3555 _novomodules="directfb $_novomodules" |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3556 _inc_directfb="" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3557 fi |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3558 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3559 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3560 echocheck "X11 headers presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3561 if test -z "$_inc_x11" ; then |
9353 | 3562 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
|
3563 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
|
3564 _inc_x11="-I$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3565 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3566 break |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3567 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3568 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3569 if test -z "$_inc_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3570 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3571 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
|
3572 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3573 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3574 echores "yes (using $_inc_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3575 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3576 if test "$_inc_x11" = "-I/usr/include" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3577 _inc_x11="" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3578 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3579 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3580 |
2943 | 3581 echocheck "X11" |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3582 if test "$_x11" != no ; then |
2943 | 3583 cat > $TMPC <<EOF |
2988 | 3584 #include <X11/Xlib.h> |
3585 #include <X11/Xutil.h> | |
3586 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; } | |
2943 | 3587 EOF |
15629
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3588 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
|
3589 _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
|
3590 fi |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3591 for I in $_x11_paths ; do |
16312 | 3592 _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
|
3593 if netbsd; then |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3594 _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
|
3595 fi |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3596 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
|
3597 _x11=yes |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3598 break |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3599 fi |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3600 done |
2943 | 3601 fi |
3602 if test "$_x11" = yes ; then | |
3603 _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
|
3604 _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
|
3605 _vomodules="x11 xover $_vomodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3606 _res_comment="using $I" |
15629
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3607 else |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3608 _x11=no |
2943 | 3609 _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
|
3610 _inc_x11='' |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3611 _ld_x11='' |
5051 | 3612 _novomodules="x11 $_novomodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3613 _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
|
3614 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3615 echores "$_x11" |
2943 | 3616 |
3617 | |
2945 | 3618 echocheck "DPMS" |
2943 | 3619 _xdpms3=no |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
3620 _xdpms4=no |
2943 | 3621 if test "$_x11" = yes ; then |
3622 cat > $TMPC <<EOF | |
3623 #include <X11/Xmd.h> | |
3624 #include <X11/Xlib.h> | |
3625 #include <X11/Xutil.h> | |
3626 #include <X11/Xatom.h> | |
3627 #include <X11/extensions/dpms.h> | |
3010 | 3628 int main(void) { |
3629 (void) DPMSQueryExtension(0, 0, 0); | |
3630 } | |
2943 | 3631 EOF |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3632 cc_check $_inc_x11 -lXdpms $_ld_x11 && _xdpms3=yes |
2943 | 3633 cat > $TMPC <<EOF |
3634 #include <X11/Xlib.h> | |
3635 #include <X11/extensions/dpms.h> | |
3636 int main(void) { | |
3637 (void) DPMSQueryExtension(0, 0, 0); | |
3638 } | |
3639 EOF | |
2945 | 3640 cc_check $_inc_x11 $_ld_x11 && _xdpms4=yes |
2943 | 3641 fi |
3642 if test "$_xdpms4" = yes ; then | |
3643 _def_xdpms='#define HAVE_XDPMS 1' | |
3248 | 3644 echores "yes (using Xdpms 4)" |
2943 | 3645 elif test "$_xdpms3" = yes ; then |
3646 _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
|
3647 _ld_x11="-lXdpms $_ld_x11" |
3248 | 3648 echores "yes (using Xdpms 3)" |
2943 | 3649 else |
3650 _def_xdpms='#undef HAVE_XDPMS' | |
3651 echores "no" | |
3652 fi | |
3653 | |
3654 | |
3655 echocheck "Xv" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3656 if test "$_x11" = yes && test "$_xv" != no ; then |
2943 | 3657 cat > $TMPC <<EOF |
3029 | 3658 #include <X11/Xlib.h> |
3659 #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
|
3660 int main(void) { |
08c90d8c1325
fix XVideo misdetection on OSF/1, patch by Gabucino <gabucino at mplayerhq.hu>
faust3
parents:
13794
diff
changeset
|
3661 (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
|
3662 (void) XvQueryPortAttributes(0, 0, 0); |
08c90d8c1325
fix XVideo misdetection on OSF/1, patch by Gabucino <gabucino at mplayerhq.hu>
faust3
parents:
13794
diff
changeset
|
3663 return 0; } |
2943 | 3664 EOF |
3665 _xv=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3666 cc_check $_inc_x11 -lXv $_ld_x11 && _xv=yes |
2943 | 3667 else |
3668 _xv=no | |
3669 fi | |
3670 if test "$_xv" = yes ; then | |
3671 _def_xv='#define HAVE_XV 1' | |
3672 _ld_xv='-lXv' | |
3673 _vosrc="$_vosrc vo_xv.c" | |
3161 | 3674 _vomodules="xv $_vomodules" |
2943 | 3675 else |
3676 _def_xv='#undef HAVE_XV' | |
5051 | 3677 _novomodules="xv $_novomodules" |
2943 | 3678 fi |
3679 echores "$_xv" | |
3680 | |
3681 | |
10316 | 3682 echocheck "XvMC" |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
3683 if test "$_x11" = yes && test "$_xv" = yes && test "$_xvmc" != no ; then |
10316 | 3684 _xvmc=no |
3685 cat > $TMPC <<EOF | |
3686 #include <X11/Xlib.h> | |
3687 #include <X11/extensions/Xvlib.h> | |
3688 #include <X11/extensions/XvMClib.h> | |
3689 int main(void) { | |
3690 (void) XvMCQueryExtension(0,0,0); | |
3691 (void) XvMCCreateContext(0,0,0,0,0,0,0); | |
3692 return 0; } | |
3693 EOF | |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
3694 cc_check $_inc_x11 -lXvMC -l$_xvmclib $_ld_xv $_ld_x11 && _xvmc=yes |
10316 | 3695 fi |
3696 if test "$_xvmc" = yes ; then | |
3697 _def_xvmc='#define HAVE_XVMC 1' | |
3698 _ld_xvmc="-lXvMC -l$_xvmclib" | |
3699 _vosrc="$_vosrc vo_xvmc.c" | |
3700 _vomodules="xvmc $_vomodules" | |
3701 else | |
3702 _def_xvmc='#undef HAVE_XVMC' | |
3703 _novomodules="xvmc $_novomodules" | |
3704 fi | |
3705 echores "$_xvmc" | |
3706 | |
3707 | |
2943 | 3708 echocheck "Xinerama" |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3709 if test "$_x11" = yes && test "$_xinerama" != no ; then |
2943 | 3710 cat > $TMPC <<EOF |
3029 | 3711 #include <X11/Xlib.h> |
3712 #include <X11/extensions/Xinerama.h> | |
3713 int main(void) { (void) XineramaIsActive(0); return 0; } | |
2943 | 3714 EOF |
3715 _xinerama=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3716 cc_check $_inc_x11 -lXinerama $_ld_x11 && _xinerama=yes |
2943 | 3717 else |
3718 _xinerama=no | |
3719 fi | |
3720 if test "$_xinerama" = yes ; then | |
3721 _def_xinerama='#define HAVE_XINERAMA 1' | |
3722 _ld_xinerama='-lXinerama' | |
3723 else | |
3724 _def_xinerama='#undef HAVE_XINERAMA' | |
3725 fi | |
3726 echores "$_xinerama" | |
3727 | |
3728 | |
3729 # Note: the -lXxf86vm library is the VideoMode extension and though it's not | |
3730 # needed for DGA, AFAIK every distribution packages together with DGA stuffs | |
3731 # named 'X extensions' or something similar. | |
3732 # This check may be useful for future mplayer versions (to change resolution) | |
3733 # If you run into problems, remove '-lXxf86vm'. | |
3734 echocheck "Xxf86vm" | |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3735 if test "$_x11" = yes && test "$_vm" = auto ; then |
2943 | 3736 cat > $TMPC <<EOF |
3029 | 3737 #include <X11/Xlib.h> |
3738 #include <X11/extensions/xf86vmode.h> | |
3739 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; } | |
2943 | 3740 EOF |
3741 _vm=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3742 cc_check $_inc_x11 -lXxf86vm $_ld_x11 && _vm=yes |
2943 | 3743 fi |
3744 if test "$_vm" = yes ; then | |
3745 _def_vm='#define HAVE_XF86VM 1' | |
3746 _ld_vm='-lXxf86vm' | |
3747 else | |
3748 _def_vm='#undef HAVE_XF86VM' | |
3749 fi | |
3750 echores "$_vm" | |
3751 | |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3752 # 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
|
3753 # 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
|
3754 # 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
|
3755 # have these new keycodes. |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3756 echocheck "XF86keysym" |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3757 if test "$_xf86keysym" = auto; then |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3758 _xf86keysym=no |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3759 if test "$_x11" = yes ; then |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3760 cat > $TMPC <<EOF |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3761 #include <X11/Xlib.h> |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3762 #include <X11/XF86keysym.h> |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3763 int main(void) { return XF86XK_AudioPause; } |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3764 EOF |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3765 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
|
3766 fi |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3767 fi |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3768 if test "$_xf86keysym" = yes ; then |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3769 _def_xf86keysym='#define HAVE_XF86XK 1' |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3770 else |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3771 _def_xf86keysym='#undef HAVE_XF86XK' |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3772 fi |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3773 echores "$_xf86keysym" |
2943 | 3774 |
3775 echocheck "DGA" | |
14671 | 3776 if test "$_x11" = no ; then |
3777 _dga=no | |
3778 fi | |
3206 | 3779 # Version 2 is preferred to version 1 if available |
3780 if test "$_dga" = auto ; then | |
2943 | 3781 cat > $TMPC << EOF |
3782 #include <X11/Xlib.h> | |
3783 #include <X11/extensions/xf86dga.h> | |
3206 | 3784 int main (void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; } |
2943 | 3785 EOF |
3786 _dga=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3787 cc_check $_inc_x11 -lXxf86dga -lXxf86vm $_ld_x11 && _dga=1 |
3206 | 3788 |
3789 cat > $TMPC << EOF | |
3790 #include <X11/Xlib.h> | |
3791 #include <X11/extensions/xf86dga.h> | |
3792 int main (void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; } | |
3793 EOF | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3794 cc_check $_inc_x11 -lXxf86dga $_ld_x11 && _dga=2 |
2943 | 3795 fi |
3206 | 3796 |
3797 _def_dga='#undef HAVE_DGA' | |
3798 _def_dga2='#undef HAVE_DGA2' | |
3799 if test "$_dga" = 1 ; then | |
2943 | 3800 _def_dga='#define HAVE_DGA 1' |
3217 | 3801 _ld_dga='-lXxf86dga' |
2943 | 3802 _vosrc="$_vosrc vo_dga.c" |
3161 | 3803 _vomodules="dga $_vomodules" |
3248 | 3804 echores "yes (using DGA 1.0)" |
3206 | 3805 elif test "$_dga" = 2 ; then |
3217 | 3806 _def_dga='#define HAVE_DGA 1' |
3206 | 3807 _def_dga2='#define HAVE_DGA2 1' |
3808 _ld_dga='-lXxf86dga' | |
3809 _vosrc="$_vosrc vo_dga.c" | |
3810 _vomodules="dga $_vomodules" | |
3248 | 3811 echores "yes (using DGA 2.0)" |
3206 | 3812 elif test "$_dga" = no ; then |
3813 echores "no" | |
5051 | 3814 _novomodules="dga $_novomodules" |
2943 | 3815 else |
3206 | 3816 die "DGA version must be 1 or 2" |
2943 | 3817 fi |
3818 | |
3819 | |
3820 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
|
3821 #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
|
3822 if (test "$_x11" = yes || win32) && test "$_gl" != no ; then |
2943 | 3823 cat > $TMPC << EOF |
3824 #include <GL/gl.h> | |
3825 int main(void) { return 0; } | |
3826 EOF | |
3827 _gl=no | |
13612 | 3828 if cc_check $_inc_x11 $_ld_x11 -lGL $_ld_lm ; then |
2988 | 3829 _gl=yes |
16118 | 3830 _ld_gl="-lGL $_ld_dl" |
13612 | 3831 elif cc_check $_inc_x11 $_ld_x11 -lGL $_ld_lm $_ld_pthread ; then |
2988 | 3832 _gl=yes |
16197 | 3833 _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
|
3834 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
|
3835 _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
|
3836 _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
|
3837 _ld_gl="-lopengl32 -lgdi32" |
2190 | 3838 fi |
2998
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3839 else |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3840 _gl=no |
2943 | 3841 fi |
3842 if test "$_gl" = yes ; then | |
3843 _def_gl='#define HAVE_GL 1' | |
16181 | 3844 _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
|
3845 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
|
3846 _def_gl_win32='#define GL_WIN32 1' |
16181 | 3847 _vosrc="$_vosrc w32_common.c" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3848 _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
|
3849 fi |
3161 | 3850 _vomodules="opengl $_vomodules" |
2943 | 3851 else |
3852 _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
|
3853 _def_gl_win32='#undef GL_WIN32' |
5051 | 3854 _novomodules="opengl $_novomodules" |
2943 | 3855 fi |
3856 echores "$_gl" | |
1515
624c9d5dad20
Use the standard mplayer config test for finding libraries, so that it can
jkeil
parents:
1511
diff
changeset
|
3857 |
1 | 3858 |
2943 | 3859 echocheck "/dev/mga_vid" |
3860 if test "$_mga" = auto ; then | |
3861 _mga=no | |
3862 test -c /dev/mga_vid && _mga=yes | |
3863 fi | |
3864 if test "$_mga" = yes ; then | |
3865 _def_mga='#define HAVE_MGA 1' | |
3866 _vosrc="$_vosrc vo_mga.c" | |
3161 | 3867 _vomodules="mga $_vomodules" |
2464
4296c47ff209
The last irix64 patch looks broken to me, trying to fix.
jkeil
parents:
2463
diff
changeset
|
3868 else |
2943 | 3869 _def_mga='#undef HAVE_MGA' |
5051 | 3870 _novomodules="mga $_novomodules" |
2463 | 3871 fi |
2943 | 3872 echores "$_mga" |
525 | 3873 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
3874 |
5599 | 3875 # echocheck "syncfb" |
3876 # _syncfb=no | |
3877 # test "$_mga" = yes && _syncfb=yes | |
3878 # if test "$_syncfb" = yes ; then | |
3879 # _def_syncfb='#define HAVE_SYNCFB 1' | |
3880 # _vosrc="$_vosrc vo_syncfb.c" | |
3881 # else | |
3882 # _def_syncfb='#undef HAVE_SYNCFB' | |
3883 # fi | |
3884 # echores "$_syncfb" | |
2943 | 3885 |
1133
4d7e3d711f44
Added GGI autodetect, fixed --enable-debug=* for solaris n stuff.
atmosfear
parents:
1120
diff
changeset
|
3886 |
2943 | 3887 echocheck "xmga" |
3888 if test "$_xmga" = auto ; then | |
3889 _xmga=no | |
3890 test "$_x11" = yes && test "$_mga" = yes && _xmga=yes | |
3891 fi | |
3892 if test "$_xmga" = yes ; then | |
3893 _def_xmga='#define HAVE_XMGA 1' | |
3894 _vosrc="$_vosrc vo_xmga.c" | |
3161 | 3895 _vomodules="xmga $_vomodules" |
2943 | 3896 else |
3897 _def_xmga='#undef HAVE_XMGA' | |
5051 | 3898 _novomodules="xmga $_novomodules" |
2943 | 3899 fi |
3900 echores "$_xmga" | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
3901 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
3902 |
2943 | 3903 echocheck "GGI" |
3904 if test "$_ggi" = auto ; then | |
3905 cat > $TMPC << EOF | |
3906 #include <ggi/ggi.h> | |
3907 int main(void) { return 0; } | |
3908 EOF | |
3909 _ggi=no | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3910 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
|
3911 fi |
2943 | 3912 if test "$_ggi" = yes ; then |
3913 _def_ggi='#define HAVE_GGI 1' | |
3914 _ld_ggi='-lggi' | |
3915 _vosrc="$_vosrc vo_ggi.c" | |
3161 | 3916 _vomodules="ggi $_vomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3917 else |
2943 | 3918 _def_ggi='#undef HAVE_GGI' |
5051 | 3919 _novomodules="ggi $_novomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3920 fi |
2943 | 3921 echores "$_ggi" |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
3922 |
15405
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3923 echocheck "GGI extension: libggiwmh" |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3924 if test "$_ggiwmh" = auto ; then |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3925 _ggiwmh=no |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3926 cat > $TMPC << EOF |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3927 #include <ggi/ggi.h> |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3928 #include <ggi/wmh.h> |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3929 int main(void) { return 0; } |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3930 EOF |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3931 cc_check -lggi -lggiwmh && _ggiwmh=yes |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3932 fi |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3933 # needed to get right output on obscure combination |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3934 # like --disable-ggi --enable-ggiwmh |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3935 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3936 _def_ggiwmh='#define HAVE_GGIWMH 1' |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3937 _ld_ggi="$_ld_ggi -lggiwmh" |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3938 else |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3939 _ggiwmh=no |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3940 _def_ggiwmh='#undef HAVE_GGIWMH' |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3941 fi |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3942 echores "$_ggiwmh" |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3943 |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
3944 |
2943 | 3945 echocheck "AA" |
3946 if test "$_aa" = auto ; then | |
3947 cat > $TMPC << EOF | |
3948 #include <aalib.h> | |
16311
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3949 extern struct aa_hardware_params aa_defparams; |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3950 extern struct aa_renderparams aa_defrenderparams; |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3951 int main(void) { |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3952 aa_context *c; |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3953 aa_renderparams *p; |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3954 (void) aa_init(0, 0, 0); |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3955 c = aa_autoinit(&aa_defparams); |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3956 p = aa_getrenderparams(); |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3957 aa_autoinitkbd(c,0); |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3958 return 0; } |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
3959 EOF |
2943 | 3960 _aa=no |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
3961 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
|
3962 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
|
3963 done |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3964 fi |
2943 | 3965 if test "$_aa" = yes ; then |
3966 _def_aa='#define HAVE_AA 1' | |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3967 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3968 _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
|
3969 fi |
2943 | 3970 _vosrc="$_vosrc vo_aa.c" |
3161 | 3971 _vomodules="aa $_vomodules" |
2943 | 3972 else |
3973 _def_aa='#undef HAVE_AA' | |
5051 | 3974 _novomodules="aa $_novomodules" |
2943 | 3975 fi |
3976 echores "$_aa" | |
59 | 3977 |
12201
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3978 |
12129 | 3979 echocheck "CACA" |
3980 if test "$_caca" = auto ; then | |
12201
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3981 _caca=no |
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3982 if ( caca-config --version ) >> "$TMPLOG" 2>&1 ; then |
12129 | 3983 cat > $TMPC << EOF |
3984 #include <caca.h> | |
3985 int main(void) { (void) caca_init(); return 0; } | |
3986 EOF | |
3987 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
|
3988 fi |
12129 | 3989 fi |
3990 if test "$_caca" = yes ; then | |
3991 _def_caca='#define HAVE_CACA 1' | |
12611
e7c4f5d539e9
Just a tiny fix with configure/Makefile for not using
diego
parents:
12589
diff
changeset
|
3992 _inc_caca=`caca-config --cflags` |
12129 | 3993 _ld_caca=`caca-config --libs` |
3994 _vosrc="$_vosrc vo_caca.c" | |
3995 _vomodules="caca $_vomodules" | |
3996 else | |
3997 _def_caca='#undef HAVE_CACA' | |
3998 _novomodules="caca $_novomodules" | |
3999 fi | |
4000 echores "$_caca" | |
4001 | |
1694 | 4002 |
2943 | 4003 echocheck "SVGAlib" |
4004 if test "$_svga" = auto ; then | |
4005 cat > $TMPC << EOF | |
4006 #include <vga.h> | |
4007 int main(void) { return 0; } | |
1694 | 4008 EOF |
2943 | 4009 _svga=no |
16114 | 4010 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
|
4011 fi |
2943 | 4012 if test "$_svga" = yes ; then |
4013 _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
|
4014 _ld_svga="-lvga" |
2943 | 4015 _vosrc="$_vosrc vo_svga.c" |
3161 | 4016 _vomodules="svga $_vomodules" |
2943 | 4017 else |
4018 _def_svga='#undef HAVE_SVGALIB' | |
5051 | 4019 _novomodules="svga $_novomodules" |
2943 | 4020 fi |
4021 echores "$_svga" | |
1596 | 4022 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
4023 |
2943 | 4024 echocheck "FBDev" |
4025 if test "$_fbdev" = auto ; then | |
4026 _fbdev=no | |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
4027 linux && test -c /dev/fb0 && _fbdev=yes |
2943 | 4028 fi |
4029 if test "$_fbdev" = yes ; then | |
4030 _def_fbdev='#define HAVE_FBDEV 1' | |
10763
7436a53876b0
vo_fbdev2 written by Joey Parrish with some minor modifications
alex
parents:
10726
diff
changeset
|
4031 _vosrc="$_vosrc vo_fbdev.c vo_fbdev2.c" |
3161 | 4032 _vomodules="fbdev $_vomodules" |
2943 | 4033 else |
4034 _def_fbdev='#undef HAVE_FBDEV' | |
5051 | 4035 _novomodules="fbdev $_novomodules" |
2943 | 4036 fi |
4037 echores "$_fbdev" | |
2774 | 4038 |
4039 | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
4040 |
2943 | 4041 echocheck "DVB" |
4042 if test "$_dvb" != no ; then | |
4043 _dvb=no | |
5486 | 4044 cat >$TMPC << EOF |
4045 #include <sys/poll.h> | |
4046 #include <sys/ioctl.h> | |
4047 #include <stdio.h> | |
4048 #include <time.h> | |
4049 #include <unistd.h> | |
4050 | |
4051 #include <ost/dmx.h> | |
4052 #include <ost/frontend.h> | |
4053 #include <ost/sec.h> | |
4054 #include <ost/video.h> | |
4055 #include <ost/audio.h> | |
4056 int main(void) {return 0;} | |
4057 EOF | |
4058 if cc_check ; then | |
4059 _dvb=yes | |
4060 else | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
4061 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
|
4062 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
|
4063 _dvb=yes |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4064 _inc_dvb="$I" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4065 _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
|
4066 break |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4067 fi |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4068 done |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4069 test "$_dvb" = no && _res_comment="specify path to DVB/ost/include with --with-dvbincdir=DIR" |
5486 | 4070 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4071 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4072 echores "$_dvb" |
2943 | 4073 if test "$_dvb" = yes ; then |
4074 _def_dvb='#define HAVE_DVB 1' | |
9610 | 4075 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
6088 | 4076 _aomodules="mpegpes(dvb) $_aomodules" |
3325 | 4077 _vomodules="mpegpes(dvb) $_vomodules" |
8594 | 4078 fi |
4079 if test "$_dvbhead" != no ; then | |
4080 echocheck "DVB HEAD" | |
4081 if test "$_dvbhead" != no ; then | |
4082 _dvbhead=no | |
4083 | |
4084 cat >$TMPC << EOF | |
4085 #include <sys/poll.h> | |
4086 #include <sys/ioctl.h> | |
4087 #include <stdio.h> | |
4088 #include <time.h> | |
4089 #include <unistd.h> | |
4090 | |
4091 #include <linux/dvb/dmx.h> | |
4092 #include <linux/dvb/frontend.h> | |
4093 #include <linux/dvb/video.h> | |
4094 #include <linux/dvb/audio.h> | |
4095 int main(void) {return 0;} | |
4096 EOF | |
4097 if cc_check ; then | |
4098 _dvbhead=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/include" ; do |
8594 | 4101 if cc_check "$I" ; then |
4102 _dvbhead=yes | |
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" |
8594 | 4105 break |
4106 fi | |
4107 done | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4108 test "$_dvbhead" = no && _res_comment="specify path to DVB/include (HEAD Version) with --with-dvbincdir=DIR" |
8594 | 4109 fi |
4110 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4111 echores "$_dvbhead" |
8594 | 4112 if test "$_dvbhead" = yes ; then |
4113 _def_dvb='#define HAVE_DVB_HEAD 1' | |
9610 | 4114 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
8594 | 4115 _aomodules="mpegpes(dvb) $_aomodules" |
4116 _vomodules="mpegpes(dvb) $_vomodules" | |
4117 fi | |
4118 fi | |
4119 if test "$_dvbhead" = no && test "$_dvb" = no ; then | |
2943 | 4120 _def_dvb='#undef HAVE_DVB' |
9610 | 4121 _def_dvb_in='#undef HAS_DVBIN_SUPPORT ' |
6088 | 4122 _aomodules="mpegpes(file) $_aomodules" |
8594 | 4123 _vomodules="mpegpes(file) $_vomodules" |
2943 | 4124 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4125 |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
4126 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
|
4127 _dvbin=yes |
11141 | 4128 _inputmodules="dvb $_inputmodules" |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
4129 else |
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
4130 _dvbin=no |
12092
16701d1754a7
dvb should be added to $_noinputmodules as well as $_inputmodules.
diego
parents:
12075
diff
changeset
|
4131 _noinputmodules="dvb $_noinputmodules" |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
4132 fi |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4133 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4134 echocheck "PNG support" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4135 if test "$_png" = auto ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4136 _png=no |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4137 if irix ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4138 # 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
|
4139 # incompatible with the GNU libpng |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4140 _res_comment="disabled on irix (not GNU libpng)" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4141 else |
2993 | 4142 cat > $TMPC << EOF |
4143 #include <png.h> | |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4144 #include <string.h> |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4145 int main(void) { |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4146 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING); |
5900 | 4147 printf("libpng: %s\n", png_libpng_ver); |
4148 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
|
4149 } |
2993 | 4150 EOF |
13612 | 4151 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
|
4152 if tmp_run ; then |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4153 _png=yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4154 else |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4155 _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
|
4156 fi |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4157 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4158 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4159 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4160 echores "$_png" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4161 if test "$_png" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4162 _def_png='#define HAVE_PNG 1' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4163 _ld_png='-lpng -lz' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4164 _vosrc="$_vosrc vo_png.c" |
3161 | 4165 _vomodules="png $_vomodules" |
4656 | 4166 _mkf_png="yes" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4167 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4168 _def_png='#undef HAVE_PNG' |
5051 | 4169 _novomodules="png $_novomodules" |
4656 | 4170 _mkf_png="no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4171 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4172 |
5029 | 4173 echocheck "JPEG support" |
4174 if test "$_jpg" = auto ; then | |
4175 _jpg=no | |
4176 cat > $TMPC << EOF | |
4177 #include <stdio.h> | |
4178 #include <stdlib.h> | |
4179 #include <setjmp.h> | |
4180 #include <string.h> | |
4181 #include <jpeglib.h> | |
4182 int main(void) { | |
4183 return 0; | |
4184 } | |
4185 EOF | |
13612 | 4186 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
|
4187 if tmp_run ; then |
5029 | 4188 _jpg=yes |
4189 fi | |
4190 fi | |
4191 fi | |
5035 | 4192 echores "$_jpg" |
4193 | |
5029 | 4194 if test "$_jpg" = yes ; then |
4195 _def_jpg='#define HAVE_JPEG 1' | |
5648 | 4196 _vosrc="$_vosrc vo_jpeg.c" |
4197 _vomodules="jpeg $_vomodules" | |
5035 | 4198 _ld_jpg="-ljpeg" |
5029 | 4199 _mkf_jpg="yes" |
4200 else | |
4201 _def_jpg='#undef HAVE_JPEG' | |
5648 | 4202 _novomodules="jpeg $_novomodules" |
5029 | 4203 _mkf_jpg="no" |
4204 fi | |
4205 | |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
4206 |
13744
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4207 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4208 echocheck "PNM support" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4209 if test "$_pnm" = yes; then |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4210 _def_pnm="#define HAVE_PNM" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4211 _vosrc="$_vosrc vo_pnm.c" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4212 _vomodules="pnm $_vomodules" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4213 else |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4214 _def_pnm="#undef HAVE_PNM" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4215 _novomodules="pnm $_novomodules" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4216 fi |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4217 echores "$_pnm" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4218 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4219 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4220 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4221 echocheck "md5sum support" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4222 if test "$_md5sum" = yes; then |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4223 _def_md5sum="#define HAVE_MD5SUM" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4224 _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
|
4225 _vomodules="md5sum $_vomodules" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4226 else |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4227 _def_md5sum="#undef HAVE_MD5SUM" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4228 _novomodules="md5sum $_novomodules" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4229 fi |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4230 echores "$_md5sum" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4231 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4232 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4233 |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
4234 echocheck "GIF support" |
13251 | 4235 # This is to appease people who want to force gif support. |
4236 # If it is forced to yes, then we still do checks to determine | |
4237 # which gif library to use. | |
4238 if test "$_gif" = yes ; then | |
4239 _force_gif=yes | |
4240 _gif=auto | |
4241 fi | |
4242 | |
6053 | 4243 if test "$_gif" = auto ; then |
4244 _gif=no | |
4245 cat > $TMPC << EOF | |
4246 #include <gif_lib.h> | |
4247 int main(void) { | |
4248 return 0; | |
4249 } | |
4250 EOF | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4251 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
|
4252 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
|
4253 done |
6053 | 4254 fi |
4255 | |
13251 | 4256 # If no library was found, and the user wants support forced, |
4257 # then we force it on with libgif, as this is the safest | |
4258 # assumption IMHO. (libungif & libregif both create symbolic | |
4259 # links to libgif. We also assume that no x11 support is needed, | |
4260 # because if you are forcing this, then you _should_ know what | |
4261 # you are doing. [ Besides, package maintainers should never | |
4262 # have compiled x11 deps into libungif in the first place. ] ) | |
4263 # </rant> | |
4264 # --Joey | |
4265 if test "$_force_gif" = yes && test "$_gif" = no ; then | |
4266 _gif=yes | |
4267 _ld_gif="-lgif" | |
4268 fi | |
4269 | |
6053 | 4270 if test "$_gif" = yes ; then |
4271 _def_gif='#define HAVE_GIF 1' | |
4272 _vosrc="$_vosrc vo_gif89a.c" | |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
4273 _codecmodules="gif $_codecmodules" |
6053 | 4274 _vomodules="gif89a $_vomodules" |
4275 _mkf_gif="yes" | |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
4276 _gif="yes (old version, some encoding functions disabled)" |
6079
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
4277 _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
|
4278 |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
4279 cat > $TMPC << EOF |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
4280 #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
|
4281 #include <gif_lib.h> |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
4282 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
|
4283 int main(void) { |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
4284 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
|
4285 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
|
4286 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
|
4287 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
|
4288 } |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
4289 EOF |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
4290 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
|
4291 _def_gif_4='#define HAVE_GIF_4 1' |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
4292 _gif="yes" |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
4293 fi |
6053 | 4294 else |
4295 _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
|
4296 _def_gif_4='#undef HAVE_GIF_4' |
6053 | 4297 _novomodules="gif89a $_novomodules" |
14754 | 4298 _nocodecmodules="gif $_nocodecmodules" |
6053 | 4299 _mkf_gif="no" |
4300 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
|
4301 echores "$_gif" |
6053 | 4302 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4303 |
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
|
4304 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
|
4305 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
|
4306 _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
|
4307 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4308 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
|
4309 #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
|
4310 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
|
4311 GifFileType gif; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4312 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
|
4313 return 0; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4314 } |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4315 EOF |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
4316 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
|
4317 _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
|
4318 echores "disabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4319 else |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4320 echores "enabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4321 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
|
4322 ;; |
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
|
4323 esac |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4324 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4325 |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4326 echocheck "VESA support" |
11455 | 4327 if test "$_vesa" = auto ; then |
16256 | 4328 cat > $TMPC << EOF |
4329 #include <vbe.h> | |
4330 int main(void) { vbeVersion(); return 0; } | |
4331 EOF | |
11455 | 4332 _vesa=no |
16256 | 4333 cc_check -lvbe -llrmi && _vesa=yes |
11455 | 4334 fi |
4335 if test "$_vesa" = yes ; then | |
4561 | 4336 _def_vesa='#define HAVE_VESA 1' |
16256 | 4337 _ld_vesa="-lvbe -llrmi" |
16264 | 4338 _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
|
4339 _vomodules="vesa $_vomodules" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4340 else |
4561 | 4341 _def_vesa='#undef HAVE_VESA' |
5051 | 4342 _novomodules="vesa $_novomodules" |
11455 | 4343 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4344 echores "$_vesa" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4345 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4346 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4347 # VIDEO + AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4348 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4349 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4350 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4351 echocheck "SDL" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4352 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
|
4353 if ( sdl-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4354 _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
|
4355 elif ( sdl11-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4356 _sdlconfig="sdl11-config" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4357 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4358 _sdlconfig=false |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4359 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4360 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4361 if test "$_sdl" = auto || test "$_sdl" = yes ; then |
2948 | 4362 cat > $TMPC << EOF |
4363 #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
|
4364 int main(int argc, char *argv[]) { return 0; } |
2948 | 4365 EOF |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4366 _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
|
4367 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
|
4368 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
|
4369 _sdlversion=`$_sdlconfig --version | sed 's/[^0-9]//g'` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4370 if test "$_sdlversion" -gt 116 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4371 if test "$_sdlversion" -lt 121 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4372 _def_sdlbuggy='#define BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4373 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4374 _def_sdlbuggy='#undef BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4375 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4376 _sdl=yes |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4377 else |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4378 _res_comment=outdated |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4379 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4380 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4381 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4382 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4383 if test "$_sdl" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4384 _def_sdl='#define HAVE_SDL 1' |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4385 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4386 _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
|
4387 _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
|
4388 elif mingw32 ; then |
6ede5366bc47
fix compilation with sdl on mingw patch by Nehal <nehalmistry at gmx.net>
faust3
parents:
12011
diff
changeset
|
4389 _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
|
4390 _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
|
4391 else |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4392 _ld_sdl=`$_sdlconfig --libs` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4393 _inc_sdl=`$_sdlconfig --cflags` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4394 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4395 _vosrc="$_vosrc vo_sdl.c" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4396 _vomodules="sdl $_vomodules" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4397 _aosrc="$_aosrc ao_sdl.c" |
3161 | 4398 _aomodules="sdl $_aomodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4399 _res_comment="using $_sdlconfig" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4400 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4401 _def_sdl='#undef HAVE_SDL' |
5051 | 4402 _novomodules="sdl $_novomodules" |
4403 _noaomodules="sdl $_noaomodules" | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4404 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4405 echores "$_sdl" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4406 |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
4407 echocheck "Windows waveout" |
7915 | 4408 if test "$_win32waveout" = auto ; then |
4409 cat > $TMPC << EOF | |
4410 #include <windows.h> | |
4411 #include <mmsystem.h> | |
4412 int main(void) { return 0; } | |
4413 EOF | |
4414 _win32waveout=no | |
4415 cc_check -lwinmm && _win32waveout=yes | |
4416 fi | |
4417 if test "$_win32waveout" = yes ; then | |
4418 _def_win32waveout='#define HAVE_WIN32WAVEOUT 1' | |
4419 _ld_win32libs="-lwinmm $_ld_win32libs" | |
4420 _aosrc="$_aosrc ao_win32.c" | |
4421 _aomodules="win32 $_aomodules" | |
4422 else | |
4423 _def_win32waveout='#undef HAVE_WIN32WAVEOUT' | |
4424 _noaomodules="win32 $_noaomodules" | |
4425 fi | |
4426 echores "$_win32waveout" | |
4427 | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4428 echocheck "Directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4429 if test "$_directx" = auto ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4430 cat > $TMPC << EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4431 #include <windows.h> |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4432 #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
|
4433 #include <dsound.h> |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4434 int main(void) { return 0; } |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4435 EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4436 _directx=no |
7915 | 4437 cc_check -lgdi32 && _directx=yes |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4438 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4439 if test "$_directx" = yes ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4440 _def_directx='#define HAVE_DIRECTX 1' |
7915 | 4441 _ld_win32libs="-lgdi32 $_ld_win32libs" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4442 _vosrc="$_vosrc vo_directx.c" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4443 _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
|
4444 _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
|
4445 _aomodules="dsound $_aomodules" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4446 else |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4447 _def_directx='#undef HAVE_DIRECTX' |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4448 _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
|
4449 _noaomodules="dsound $_noaomodules" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4450 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4451 echores "$_directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4452 |
3276 | 4453 echocheck "NAS" |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4454 if test "$_nas" = auto ; then |
3276 | 4455 cat > $TMPC << EOF |
4456 #include <audio/audiolib.h> | |
4457 int main(void) { return 0; } | |
4458 EOF | |
4459 _nas=no | |
13612 | 4460 cc_check -laudio $_inc_x11 -lXt $_ld_x11 $_ld_lm && _nas=yes |
3276 | 4461 fi |
4462 if test "$_nas" = yes ; then | |
4463 _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
|
4464 _ld_nas="-laudio -lXt $_ld_x11" |
3276 | 4465 _aosrc="$_aosrc ao_nas.c" |
4466 _aomodules="nas $_aomodules" | |
4467 else | |
5051 | 4468 _noaomodules="nas $_noaomodules" |
3276 | 4469 _def_nas='#undef HAVE_NAS' |
4470 fi | |
4471 echores "$_nas" | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4472 |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4473 echocheck "DXR2" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4474 if test "$_dxr2" = auto; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4475 _dxr2=no |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4476 cat > $TMPC << EOF |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4477 #include <dxr2ioctl.h> |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4478 int main(void) { return 0; } |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4479 EOF |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4480 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
|
4481 "-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
|
4482 "-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
|
4483 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
|
4484 done |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4485 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4486 if test "$_dxr2" = yes; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4487 _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
|
4488 _vosrc="$_vosrc vo_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4489 _aosrc="$_aosrc ao_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4490 _aomodules="dxr2 $_aomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4491 _vomodules="dxr2 $_vomodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4492 _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
|
4493 else |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4494 _def_dxr2='#undef HAVE_DXR2' |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4495 _noaomodules="dxr2 $_noaomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4496 _novomodules="dxr2 $_novomodules" |
6091 | 4497 _inc_dxr2="" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4498 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4499 echores "$_dxr2" |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4500 |
2943 | 4501 echocheck "DXR3/H+" |
4502 if test "$_dxr3" = auto ; then | |
4503 cat > $TMPC << EOF | |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
4504 #include <linux/em8300.h> |
2943 | 4505 int main(void) { return 0; } |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4506 EOF |
2943 | 4507 _dxr3=no |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
4508 cc_check && _dxr3=yes |
2943 | 4509 fi |
4510 if test "$_dxr3" = yes ; then | |
4511 _def_dxr3='#define HAVE_DXR3 1' | |
4512 _vosrc="$_vosrc vo_dxr3.c" | |
3208 | 4513 _vomodules="dxr3 $_vomodules" |
2943 | 4514 else |
4515 _def_dxr3='#undef HAVE_DXR3' | |
5051 | 4516 _novomodules="dxr3 $_novomodules" |
3853 | 4517 if test "$_mp1e" = auto ; then |
4518 # we don't need mp1e | |
4519 _mp1e=no | |
4520 fi | |
2943 | 4521 fi |
4522 echores "$_dxr3" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4523 |
3853 | 4524 echocheck "libmp1e" |
4525 if test "$_mmx" = no ; then | |
4526 # mp1e REQUIRES mmx! | |
4527 _mp1e=no | |
4528 fi | |
4529 if test "$_mp1e" != no ; then | |
4530 _mp1e=yes | |
4531 _def_mp1e='#define USE_MP1E' | |
7148 | 4532 _ld_mp1e='libmp1e/libmp1e.a' |
3853 | 4533 _dep_mp1e='libmp1e/libmp1e.a' |
4534 else | |
4535 _mp1e=no | |
4536 _def_mp1e='#undef USE_MP1E' | |
4537 _ld_mp1e="" | |
4538 _dep_mp1e='' | |
4539 fi | |
4540 echores "$_mp1e" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4541 |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4542 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4543 echocheck "libfame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4544 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
|
4545 _fame=no |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4546 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
|
4547 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
|
4548 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
|
4549 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4550 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
|
4551 _fame=no |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4552 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
|
4553 # 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
|
4554 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
|
4555 else |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4556 _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
|
4557 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4558 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4559 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
|
4560 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4561 _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
|
4562 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
|
4563 _def_fame='#define USE_LIBFAME 1' |
7148 | 4564 _ld_fame='libfame/libfame.a' |
4565 fi | |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4566 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4567 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4568 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4569 # AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4570 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4571 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4572 |
2943 | 4573 echocheck "OSS Audio" |
4574 if test "$_ossaudio" = auto ; then | |
4575 cat > $TMPC << EOF | |
5885 | 4576 #include <sys/ioctl.h> |
5872 | 4577 $_inc_soundcard |
2943 | 4578 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; } |
2482 | 4579 EOF |
2943 | 4580 _ossaudio=no |
4581 cc_check && _ossaudio=yes | |
4582 fi | |
4583 if test "$_ossaudio" = yes ; then | |
3161 | 4584 _def_ossaudio='#define USE_OSS_AUDIO 1' |
4585 _aosrc="$_aosrc ao_oss.c" | |
4586 _aomodules="oss $_aomodules" | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
4587 if test "$_linux_devfs" = yes; then |
5407 | 4588 _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
|
4589 _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
|
4590 else |
9022
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4591 cat > $TMPC << EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4592 #include <sys/ioctl.h> |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4593 $_inc_soundcard |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4594 #ifdef OPEN_SOUND_SYSTEM |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4595 int main(void) { return 0; } |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4596 #else |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4597 #error Not the real thing |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4598 #endif |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4599 EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4600 _real_ossaudio=no |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4601 cc_check && _real_ossaudio=yes |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4602 if test "$_real_ossaudio" = yes; then |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4603 _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
|
4604 elif netbsd || openbsd ; then |
5872 | 4605 _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
|
4606 _ld_arch="$_ld_arch -lossaudio" |
5872 | 4607 else |
4608 _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"' | |
4609 fi | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
4610 _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
|
4611 fi |
2943 | 4612 else |
3161 | 4613 _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
|
4614 _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
|
4615 _def_ossaudio_devmixer='#define PATH_DEV_MIXER ""' |
5051 | 4616 _noaomodules="oss $_noaomodules" |
2943 | 4617 fi |
4618 echores "$_ossaudio" | |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
4619 |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
4620 |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4621 echocheck "aRts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4622 if test "$_arts" = auto ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4623 _arts=no |
6216 | 4624 if ( artsc-config --version ) >> "$TMPLOG" 2>&1 ; then |
6227 | 4625 |
4626 cat > $TMPC << EOF | |
4627 #include <artsc.h> | |
4628 int main(void) { return 0; } | |
4629 EOF | |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
4630 cc_check `artsc-config --libs` `artsc-config --cflags` && tmp_run && _arts=yes |
6227 | 4631 |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4632 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4633 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4634 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4635 if test "$_arts" = yes ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4636 _def_arts='#define USE_ARTS 1' |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4637 _aosrc="$_aosrc ao_arts.c" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4638 _aomodules="arts $_aomodules" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4639 _ld_arts=`artsc-config --libs` |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4640 _inc_arts=`artsc-config --cflags` |
6236 | 4641 else |
4642 _noaomodules="arts $_noaomodules" | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4643 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4644 echores "$_arts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4645 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4646 |
8572 | 4647 echocheck "EsounD" |
4648 if test "$_esd" = auto ; then | |
4649 _esd=no | |
4650 if ( esd-config --version ) >> "$TMPLOG" 2>&1 ; then | |
4651 | |
4652 cat > $TMPC << EOF | |
4653 #include <esd.h> | |
4654 int main(void) { return 0; } | |
4655 EOF | |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
4656 cc_check `esd-config --libs` `esd-config --cflags` && tmp_run && _esd=yes |
8572 | 4657 |
4658 fi | |
4659 fi | |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4660 echores "$_esd" |
8572 | 4661 |
4662 if test "$_esd" = yes ; then | |
4663 _def_esd='#define USE_ESD 1' | |
4664 _aosrc="$_aosrc ao_esd.c" | |
4665 _aomodules="esd $_aomodules" | |
4666 _ld_esd=`esd-config --libs` | |
4667 _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
|
4668 |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4669 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
|
4670 cat > $TMPC << EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4671 #include <esd.h> |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4672 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
|
4673 EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4674 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
|
4675 echores "$_esd_latency" |
8572 | 4676 else |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4677 _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
|
4678 _def_esd_latency='#undef HAVE_ESD_LATENCY' |
8572 | 4679 _noaomodules="esd $_noaomodules" |
4680 fi | |
4681 | |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4682 echocheck "Polyp" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4683 if test "$_polyp" = auto ; then |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4684 _polyp=no |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4685 if ( pkg-config --exists 'polyplib >= 0.6 polyplib-error >= 0.6 polyplib-mainloop >= 0.6' ) >> "$TMPLOG" 2>&1 ; then |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4686 |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4687 cat > $TMPC << EOF |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4688 #include <polyp/polyplib.h> |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4689 #include <polyp/mainloop.h> |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4690 #include <polyp/polyplib-error.h> |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4691 int main(void) { return 0; } |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4692 EOF |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
4693 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
|
4694 |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4695 fi |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4696 fi |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4697 echores "$_polyp" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4698 |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4699 if test "$_polyp" = yes ; then |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4700 _def_polyp='#define USE_POLYP 1' |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4701 _aosrc="$_aosrc ao_polyp.c" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4702 _aomodules="polyp $_aomodules" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4703 _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
|
4704 _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
|
4705 else |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4706 _def_polyp='#undef USE_POLYP' |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4707 _noaomodules="polyp $_noaomodules" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4708 fi |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4709 |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4710 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4711 echocheck "JACK" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4712 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
|
4713 _jack=yes |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4714 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4715 cat > $TMPC << EOF |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4716 #include <jack/jack.h> |
15605 | 4717 int main(void) { jack_client_new("test"); return 0; } |
4718 EOF | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4719 if cc_check -ljack ; then |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4720 _ld_jack="-ljack" |
16668 | 4721 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
|
4722 _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
|
4723 _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
|
4724 else |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4725 _jack=no |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4726 fi |
13402
b08f55cea9ce
Don't output error when testing for JACK. Also _insist_ on a JACK version
al
parents:
13349
diff
changeset
|
4727 fi |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4728 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4729 if test "$_jack" = yes ; then |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4730 _def_jack='#define USE_JACK 1' |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4731 _aosrc="$_aosrc ao_jack.c" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4732 _aomodules="jack $_aomodules" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4733 else |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4734 _noaomodules="jack $_noaomodules" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4735 fi |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4736 echores "$_jack" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4737 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4738 |
2943 | 4739 echocheck "ALSA audio" |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4740 if test "$_alsa" != no ; then |
2943 | 4741 _alsa=no |
2190 | 4742 cat > $TMPC << EOF |
1004 | 4743 #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
|
4744 #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
|
4745 #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
|
4746 #endif |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4747 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
|
4748 EOF |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4749 cc_check -lasound $_ld_dl $_ld_pthread && _alsaver='0.5.x' |
1004 | 4750 |
2190 | 4751 cat > $TMPC << EOF |
1004 | 4752 #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
|
4753 #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
|
4754 #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
|
4755 #endif |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4756 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
|
4757 EOF |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4758 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
|
4759 cat > $TMPC << EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4760 #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
|
4761 #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
|
4762 #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
|
4763 #endif |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4764 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
|
4765 EOF |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4766 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
|
4767 |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4768 cat > $TMPC << EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4769 #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
|
4770 #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
|
4771 #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
|
4772 #endif |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4773 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
|
4774 EOF |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4775 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
|
4776 cat > $TMPC << EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4777 #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
|
4778 #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
|
4779 #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
|
4780 #endif |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4781 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
|
4782 EOF |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4783 cc_check -lasound $_ld_dl $_ld_pthread && _alsaver='1.0.x-alsa' |
2190 | 4784 fi |
2943 | 4785 _def_alsa5='#undef HAVE_ALSA5' |
4786 _def_alsa9='#undef HAVE_ALSA9' | |
11775 | 4787 _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
|
4788 _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
|
4789 _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
|
4790 if test "$_alsaver" ; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4791 _alsa=yes |
2943 | 4792 if test "$_alsaver" = '0.5.x' ; then |
4793 _aosrc="$_aosrc ao_alsa5.c" | |
3161 | 4794 _aomodules="alsa5 $_aomodules" |
2943 | 4795 _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
|
4796 _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
|
4797 _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
|
4798 elif test "$_alsaver" = '0.9.x-sys' ; then |
12464 | 4799 _aosrc="$_aosrc ao_alsa.c" |
4800 _aomodules="alsa $_aomodules" | |
2943 | 4801 _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
|
4802 _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
|
4803 _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
|
4804 elif test "$_alsaver" = '0.9.x-alsa' ; then |
12464 | 4805 _aosrc="$_aosrc ao_alsa.c" |
4806 _aomodules="alsa $_aomodules" | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4807 _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
|
4808 _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
|
4809 _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
|
4810 elif test "$_alsaver" = '1.0.x-sys' ; then |
12464 | 4811 _aosrc="$_aosrc ao_alsa.c" |
4812 _aomodules="alsa $_aomodules" | |
11775 | 4813 _def_alsa1x="#define HAVE_ALSA1X 1" |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4814 _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
|
4815 _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
|
4816 elif test "$_alsaver" = '1.0.x-alsa' ; then |
12464 | 4817 _aosrc="$_aosrc ao_alsa.c" |
4818 _aomodules="alsa $_aomodules" | |
11775 | 4819 _def_alsa1x="#define HAVE_ALSA1X 1" |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4820 _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
|
4821 _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
|
4822 else |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4823 _alsa=no |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4824 _res_comment="unknown version" |
2943 | 4825 fi |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4826 _ld_alsa="-lasound $_ld_dl $_ld_pthread" |
5051 | 4827 else |
4828 _noaomodules="alsa $_noaomodules" | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4829 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4830 echores "$_alsa" |
1004 | 4831 |
4832 | |
2943 | 4833 echocheck "Sun audio" |
4834 if test "$_sunaudio" = auto ; then | |
4835 cat > $TMPC << EOF | |
4836 #include <sys/types.h> | |
4837 #include <sys/audioio.h> | |
3029 | 4838 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; } |
2943 | 4839 EOF |
4840 _sunaudio=no | |
4841 cc_check && _sunaudio=yes | |
4842 fi | |
4843 if test "$_sunaudio" = yes ; then | |
4844 _def_sunaudio='#define USE_SUN_AUDIO 1' | |
4845 _aosrc="$_aosrc ao_sun.c" | |
3161 | 4846 _aomodules="sun $_aomodules" |
2943 | 4847 else |
4848 _def_sunaudio='#undef USE_SUN_AUDIO' | |
5051 | 4849 _noaomodules="sun $_noaomodules" |
2943 | 4850 fi |
4851 echores "$_sunaudio" | |
4852 | |
4853 | |
4854 echocheck "Sun mediaLib" | |
4855 if test "$_mlib" = auto ; then | |
4856 _mlib=no | |
4857 test -z "$_mlibdir" && _mlibdir=/opt/SUNWmlib | |
4858 cat > $TMPC << EOF | |
4859 #include <mlib.h> | |
4860 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; } | |
1029 | 4861 EOF |
2943 | 4862 cc_check -I${_mlibdir}/include -L${_mlibdir}/lib -lmlib && _mlib=yes |
4863 fi | |
4864 if test "$_mlib" = yes ; then | |
4865 _def_mlib='#define HAVE_MLIB 1' | |
4866 _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
|
4867 _ld_mlib=" -L${_mlibdir}/lib -R${_mlibdir}/lib -lmlib " |
2943 | 4868 else |
4869 _def_mlib='#undef HAVE_MLIB' | |
4870 fi | |
4871 echores "$_mlib" | |
4872 | |
4873 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4874 echocheck "SGI audio" |
2943 | 4875 if test "$_sgiaudio" = auto ; then |
4876 # check for SGI audio | |
4877 cat > $TMPC << EOF | |
4878 #include <dmedia/audio.h> | |
4879 int main(void) { return 0; } | |
4880 EOF | |
4881 _sgiaudio=no | |
4882 cc_check && _sgiaudio=yes | |
4883 fi | |
4884 if test "$_sgiaudio" = "yes" ; then | |
4885 _def_sgiaudio='#define USE_SGI_AUDIO 1' | |
4886 _ld_sgiaudio='-laudio' | |
4887 _aosrc="$_aosrc ao_sgi.c" | |
3161 | 4888 _aomodules="sgi $_aomodules" |
2943 | 4889 else |
4890 _def_sgiaudio='#undef USE_SGI_AUDIO' | |
5051 | 4891 _noaomodules="sgi $_noaomodules" |
2943 | 4892 fi |
4893 echores "$_sgiaudio" | |
1029 | 4894 |
2463 | 4895 |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4896 echocheck "VCD support" |
13846 | 4897 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
|
4898 _inputmodules="vcd $_inputmodules" |
3259 | 4899 _def_vcd='#define HAVE_VCD 1' |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4900 echores "ok" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4901 else |
3259 | 4902 _def_vcd='#undef HAVE_VCD' |
5051 | 4903 _noinputmodules="vcd $_noinputmodules" |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4904 echores "not supported on this OS" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4905 fi |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4906 |
5777 | 4907 echocheck "DVD support (libmpdvdkit)" |
4908 if test "$_dvdkit" = auto ; then | |
4909 _dvdkit=no | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
4910 if linux || freebsd || netbsd || darwin || openbsd || win32 || sunos || hpux; then |
7034 | 4911 test -f "./libmpdvdkit2/Makefile" && _dvdkit=yes |
5813 | 4912 test -f "./libmpdvdkit/Makefile" && _dvdkit=yes |
4913 fi | |
5777 | 4914 fi |
4915 if test "$_dvdkit" = yes ; then | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
4916 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 | 4917 if test -f "./libmpdvdkit2/Makefile" ; then |
4918 _inputmodules="mpdvdkit2 $_inputmodules" | |
4919 _dvdread=libmpdvdkit2 | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4920 _dvdkit2=yes |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4921 _dvdkit=no |
7034 | 4922 else |
5801 | 4923 _inputmodules="mpdvdkit $_inputmodules" |
7034 | 4924 _dvdread=libmpdvdkit |
4925 fi | |
6688 | 4926 else |
4927 _noinputmodules="mpdvdkit $_noinputmodules" | |
5801 | 4928 fi |
5887 | 4929 _def_dvd_linux='#undef HAVE_LINUX_DVD_STRUCT' |
4930 _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
|
4931 _dev_dvd_openbsd='#undef HAVE_OPENBSD_DVD_STRUCT' |
8345 | 4932 _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
|
4933 if linux || netbsd || openbsd || bsdos ; then |
5887 | 4934 _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
|
4935 if openbsd ; then |
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
4936 _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
|
4937 fi |
5801 | 4938 else |
5891
f7bbb37940d6
only freebsd has BSD-style dvd_struct? - enable dvdkit only for linux+freebsd
arpi
parents:
5890
diff
changeset
|
4939 if freebsd ; then |
5887 | 4940 _def_dvd_bsd='#define HAVE_BSD_DVD_STRUCT 1' |
8345 | 4941 else |
4942 if darwin ; then | |
4943 _def_dvd_darwin='#define DARWIN_DVD_IOCTL' | |
4944 fi | |
5887 | 4945 fi |
5820 | 4946 fi |
5777 | 4947 else |
4948 _noinputmodules="mpdvdkit $_noinputmodules" | |
4949 fi | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4950 if test "$_dvdkit" = yes || test "$_dvdkit2" = yes; then |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4951 echores "yes" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4952 else |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4953 echores "no" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4954 fi |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4955 |
11592 | 4956 echocheck "DVD support (libdvdread)" |
2943 | 4957 if test "$_dvdread" = auto ; then |
4958 cat > $TMPC << EOF | |
10556
ad5a27d63a60
libdvdread-cvs support, patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
10549
diff
changeset
|
4959 #include <inttypes.h> |
2943 | 4960 #include <dvdread/dvd_reader.h> |
4961 #include <dvdread/ifo_types.h> | |
4962 #include <dvdread/ifo_read.h> | |
4963 #include <dvdread/nav_read.h> | |
4964 int main(void) { return 0; } | |
4965 EOF | |
4966 _dvdread=no | |
3557 | 4967 if test "$_dl" = yes; then |
4968 cc_check \ | |
4969 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -ldvdread $_ld_dl && \ | |
4970 _dvdread=yes | |
4971 fi | |
2943 | 4972 fi |
5818 | 4973 _def_mpdvdkit="#undef USE_MPDVDKIT" |
5777 | 4974 case "$_dvdread" in |
4975 yes) | |
4976 _largefiles=yes | |
4977 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 4978 _ld_dvdread='-ldvdread' |
5777 | 4979 _inputmodules="dvdread $_inputmodules" |
4980 echores "yes" | |
4981 ;; | |
4982 no) | |
4983 _def_dvdread='#undef USE_DVDREAD' | |
4984 _noinputmodules="dvdread $_noinputmodules" | |
4985 echores "no" | |
4986 ;; | |
7034 | 4987 libmpdvdkit) |
5777 | 4988 _largefiles=yes |
4989 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 4990 _ld_dvdread='-Llibmpdvdkit -lmpdvdkit' |
5777 | 4991 _noinputmodules="dvdread $_noinputmodules" |
5818 | 4992 _def_mpdvdkit="#define USE_MPDVDKIT 1" |
5777 | 4993 echores "disabled by libmpdvdkit" |
4994 ;; | |
7034 | 4995 libmpdvdkit2) |
4996 _largefiles=yes | |
4997 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 4998 _ld_dvdread='-Llibmpdvdkit2 -lmpdvdkit' |
7034 | 4999 _noinputmodules="dvdread $_noinputmodules" |
5000 _def_mpdvdkit="#define USE_MPDVDKIT 2" | |
5001 echores "disabled by libmpdvdkit2" | |
5002 ;; | |
5777 | 5003 esac |
2463 | 5004 |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5005 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5006 # echocheck "DVD support (libdvdnav)" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5007 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5008 # cat > $TMPC <<EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5009 # #include <dvdnav.h> |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5010 # int main(void) { dvdnav_t *dvd=0; return 0; } |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5011 # EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5012 # _dvdnav=no |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5013 # test -n "$_dvdnavdir" && _legal_dvdnavdir=-L$_dvdnavdir/.libs |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5014 # if test -z "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5015 # if ( dvdnav-config --version ) >/dev/null 2>&1 ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5016 # _dvdnavconfig="dvdnav-config" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5017 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5018 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5019 # test -z "$_dvdnavdir" && test -n "$_dvdnavconfig" && _dvdnavdir=`$_dvdnavconfig --cflags` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5020 # _used_css= |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5021 # 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
|
5022 # 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
|
5023 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5024 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5025 # _largefiles=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5026 # _def_dvdnav='#define USE_DVDNAV 1' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5027 # if test -n "$_legal_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5028 # _ld_css="$_ld_css $_legal_dvdnavdir -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5029 # elif test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5030 # _ld_css="$_ld_css `$_dvdnavconfig --libs`" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5031 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5032 # _ld_css="$_ld_css -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5033 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5034 # if test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5035 # _dvdnav_version=`$_dvdnavconfig --version | sed "s/\.//g"` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5036 # _def_dvdnav_version="#define DVDNAVVERSION $_dvdnav_version" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5037 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5038 # if test -n "$_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5039 # _inc_extra="$_inc_extra -I$_dvdnavdir" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5040 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5041 # _inputmodules="dvdnav $_inputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5042 # echores "yes" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5043 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5044 # _def_dvdnav='#undef USE_DVDNAV' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5045 # _noinputmodules="dvdnav $_noinputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5046 # echores "no" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5047 # fi |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
5048 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5049 echocheck "cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5050 if test "$_cdparanoia" = auto ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5051 cat > $TMPC <<EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5052 #include <cdda_interface.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5053 #include <cdda_paranoia.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5054 // This need a better test. How ? |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5055 int main(void) { return 1; } |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5056 EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5057 _cdparanoia=no |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5058 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
|
5059 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
|
5060 done |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5061 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5062 if test "$_cdparanoia" = yes ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5063 _def_cdparanoia='#define HAVE_CDDA' |
6388 | 5064 _inputmodules="cdda $_inputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5065 _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
|
5066 openbsd && _ld_cdparanoia="$_ld_cdparanoia -lutil" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5067 else |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5068 _def_cdparanoia='#undef HAVE_CDDA' |
6388 | 5069 _noinputmodules="cdda $_noinputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5070 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5071 echores "$_cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5072 |
12568 | 5073 |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5074 echocheck "libcdio" |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5075 if test "$_libcdio" = auto && test "$_cdparanoia" = no ; then |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5076 if ( pkg-config --modversion libcdio) > /dev/null 2>&1 ; then |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5077 cat > $TMPC << EOF |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5078 #include <stdio.h> |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5079 #include <cdio/version.h> |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5080 #include <cdio/cdda.h> |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5081 #include <cdio/paranoia.h> |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5082 int main() |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5083 { |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5084 printf("%s\n", CDIO_VERSION); |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5085 return 0; |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5086 |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5087 } |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5088 EOF |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5089 _libcdio=no |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5090 for _inc_tmp in "$_inc_libcdio" "-I/usr/include/cdio" "-I/usr/local/include/cdio" ; do |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5091 cc_check `pkg-config --cflags --libs libcdio` $_inc_tmp $_ld_libcdio -lcdio_cdda -lcdio_paranoia $_ld_lm && _inc_libcdio="$_inc_tmp" && ( $TMPO >> "$TMPLOG" ) && _libcdio=yes && break |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5092 done |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5093 else |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5094 _libcdio=no |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5095 fi |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5096 fi |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5097 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
|
5098 _def_libcdio='#define HAVE_LIBCDIO' |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5099 _def_cdparanoia='#define HAVE_CDDA' |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5100 _def_havelibcdio='yes' |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5101 _inputmodules="cdda $_inputmodules" |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5102 _inc_libcdio=`pkg-config --cflags libcdio` |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5103 _ld_libcdio=`pkg-config --libs libcdio` |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5104 _ld_cdparanoia="$_ld_cdparanoia -lcdio_cdda -lcdio_paranoia -lcdio" |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5105 else |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5106 if test "$_cdparanoia" = yes ; then |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5107 _libcdio="no (using cdparanoia)" |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5108 else |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5109 _libcdio=no |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5110 fi |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5111 _def_libcdio='#undef HAVE_LIBCDIO' |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5112 _def_havelibcdio='no' |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5113 fi |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5114 echores "$_libcdio" |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5115 |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5116 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
5117 echocheck "freetype >= 2.0.9" |
12568 | 5118 |
5119 # freetype depends on iconv | |
5120 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
|
5121 _freetype=no |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5122 _res_comment="iconv support needed" |
12568 | 5123 fi |
5124 | |
8629 | 5125 if test "$_freetype" = auto ; then |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
5126 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
|
5127 cat > $TMPC << EOF |
7239 | 5128 #include <stdio.h> |
11535
f95e43b7d51d
FreeType detection, patch send by Pierre Lombard <p_l@gmx.fr>
iive
parents:
11534
diff
changeset
|
5129 #include <ft2build.h> |
f95e43b7d51d
FreeType detection, patch send by Pierre Lombard <p_l@gmx.fr>
iive
parents:
11534
diff
changeset
|
5130 #include FT_FREETYPE_H |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
5131 #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
|
5132 #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
|
5133 #endif |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5134 int main() |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5135 { |
7239 | 5136 FT_Library library; |
5137 FT_Int major=-1,minor=-1,patch=-1; | |
5138 int err=FT_Init_FreeType(&library); | |
5139 if(err){ | |
5140 printf("Couldn't initialize freetype2 lib, err code: %d\n",err); | |
5141 exit(err); | |
5142 } | |
5143 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :((( | |
5144 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n", | |
5145 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH, | |
5146 (int)major,(int)minor,(int)patch ); | |
5147 if(major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR){ | |
5148 printf("Library and header version mismatch! Fix it in your distribution!\n"); | |
5149 exit(1); | |
5150 } | |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5151 return 0; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5152 } |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5153 EOF |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5154 _freetype=no |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
5155 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
|
5156 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5157 _freetype=no |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5158 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5159 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5160 if test "$_freetype" = yes ; then |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5161 _def_freetype='#define HAVE_FREETYPE' |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
5162 _inc_freetype=`$_freetypeconfig --cflags` |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
5163 _ld_freetype=`$_freetypeconfig --libs` |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5164 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5165 _def_freetype='#undef HAVE_FREETYPE' |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5166 fi |
16453 | 5167 echores "$_freetype" |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5168 |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5169 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
|
5170 _fontconfig=no |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5171 _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
|
5172 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5173 echocheck "fontconfig" |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5174 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
|
5175 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
|
5176 #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
|
5177 #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
|
5178 int main() |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5179 { |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5180 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
|
5181 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
|
5182 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
|
5183 exit(err); |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5184 } |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5185 return 0; |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5186 |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5187 } |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5188 EOF |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5189 _fontconfig=yes |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5190 if cc_check -lfontconfig ; then |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5191 _ld_fontconfig="-lfontconfig" |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5192 elif cc_check `pkg-config --cflags --libs fontconfig` ; then |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5193 _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
|
5194 _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
|
5195 else |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5196 _fontconfig=no |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5197 fi |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5198 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5199 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
|
5200 _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
|
5201 else |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5202 _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
|
5203 fi |
16453 | 5204 echores "$_fontconfig" |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5205 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5206 echocheck "fribidi with charsets" |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5207 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
|
5208 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
|
5209 cat > $TMPC << EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5210 #include <stdio.h> |
15810 | 5211 /* workaround for fribidi 0.10.4 and below */ |
5212 #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
|
5213 #include <fribidi/fribidi.h> |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5214 int main() |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5215 { |
15799
a8854519f3ff
fix fribidi 0.10.5 and greater support (patch by Amir Shalem < amir at boom.org.il >)
aurel
parents:
15751
diff
changeset
|
5216 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
|
5217 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
|
5218 exit(1); |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5219 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5220 return 0; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5221 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5222 EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5223 _fribidi=no |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
5224 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
|
5225 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5226 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5227 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5228 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5229 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
|
5230 _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
|
5231 _inc_fribidi=`$_fribidiconfig --cflags` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5232 _ld_fribidi=`$_fribidiconfig --libs` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5233 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5234 _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
|
5235 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5236 echores "$_fribidi" |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5237 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5238 |
12443 | 5239 echocheck "ENCA" |
5240 if test "$_enca" = auto ; then | |
5241 cat > $TMPC << EOF | |
5242 #include <enca.h> | |
5243 int main() | |
5244 { | |
5245 const char **langs; | |
5246 size_t langcnt; | |
5247 langs = enca_get_languages(&langcnt); | |
5248 return 0; | |
5249 } | |
5250 EOF | |
5251 _enca=no | |
16313 | 5252 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
|
5253 fi |
12443 | 5254 if test "$_enca" = yes ; then |
5255 _def_enca='#define HAVE_ENCA 1' | |
5256 _ld_enca='-lenca' | |
5257 else | |
5258 _def_enca='#undef HAVE_ENCA' | |
5259 fi | |
5260 echores "$_enca" | |
5261 | |
5262 | |
2943 | 5263 echocheck "zlib" |
2450 | 5264 cat > $TMPC << EOF |
2943 | 5265 #include <zlib.h> |
2983 | 5266 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; } |
2450 | 5267 EOF |
2943 | 5268 _zlib=no |
5269 cc_check -lz && _zlib=yes | |
5270 if test "$_zlib" = yes ; then | |
5271 _def_zlib='#define HAVE_ZLIB 1' | |
5272 _ld_zlib='-lz' | |
5273 else | |
5274 _def_zlib='#undef HAVE_ZLIB' | |
5275 fi | |
5276 echores "$_zlib" | |
2463 | 5277 |
1029 | 5278 |
3015 | 5279 echocheck "RTC" |
14391 | 5280 if test "$_rtc" = auto ; then |
5281 cat > $TMPC << EOF | |
3015 | 5282 #include <sys/ioctl.h> |
14381
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5283 #ifdef __linux__ |
3015 | 5284 #include <linux/rtc.h> |
14381
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5285 #else |
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5286 #include <rtc.h> |
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5287 #define RTC_PIE_ON RTCIO_PIE_ON |
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5288 #endif |
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5289 int main(void) { return RTC_PIE_ON; } |
3015 | 5290 EOF |
5291 _rtc=no | |
14391 | 5292 cc_check && _rtc=yes |
3015 | 5293 fi |
5294 if test "$_rtc" = yes ; then | |
5295 _def_rtc='#define HAVE_RTC 1' | |
5296 else | |
5297 _def_rtc='#undef HAVE_RTC' | |
5298 fi | |
14391 | 5299 echores "$_rtc" |
3015 | 5300 |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
5301 |
7959 | 5302 echocheck "external liblzo support" |
5303 if test "$_liblzo" = auto ; then | |
5304 _liblzo=no | |
7729 | 5305 cat > $TMPC << EOF |
5306 #include <lzo1x.h> | |
5307 int main(void) { lzo_init();return 0; } | |
5308 EOF | |
7959 | 5309 cc_check -llzo && _liblzo=yes |
5310 fi | |
5311 if test "$_liblzo" = yes ; then | |
5312 _def_liblzo='#define USE_LIBLZO 1' | |
7965 | 5313 _ld_liblzo='-llzo' |
7959 | 5314 _codecmodules="liblzo $_codecmodules" |
7729 | 5315 else |
7959 | 5316 _def_liblzo='#undef USE_LIBLZO' |
5317 _nocodecmodules="liblzo $_nocodecmodules" | |
5318 fi | |
5319 echores "$_liblzo" | |
7729 | 5320 |
5321 | |
2943 | 5322 echocheck "mad support" |
5323 if test "$_mad" = auto ; then | |
5324 _mad=no | |
5325 cat > $TMPC << EOF | |
2435 | 5326 #include <mad.h> |
5327 int main(void) { return 0; } | |
5328 EOF | |
2988 | 5329 cc_check $_madlibdir -lmad && _mad=yes |
2943 | 5330 fi |
5331 if test "$_mad" = yes ; then | |
5332 _def_mad='#define USE_LIBMAD 1' | |
5333 _ld_mad='-lmad' | |
5755 | 5334 _codecmodules="libmad $_codecmodules" |
2943 | 5335 else |
5336 _def_mad='#undef USE_LIBMAD' | |
5782 | 5337 _nocodecmodules="libmad $_nocodecmodules" |
2943 | 5338 fi |
5339 echores "$_mad" | |
5340 | |
13426 | 5341 echocheck "Toolame" |
5342 if test "$_toolame" = auto ; then | |
5343 cat > $TMPC <<EOF | |
5344 #include <toolame.h> | |
5345 int main(void) { toolame_init(); return 0; } | |
5346 EOF | |
5347 _toolame=no | |
5348 _toolame_extraflags="" | |
5349 _toolame_lib="-ltoolame" | |
5350 if test -n "$_toolamedir"; then | |
5351 _toolame_extraflags="-I$_toolamedir -L$_toolamedir" | |
5352 fi | |
13612 | 5353 cc_check $_toolame_extraflags $_toolame_lib $_ld_lm && _toolame=yes |
13426 | 5354 fi |
5355 if test "$_toolame" = yes ; then | |
5356 _def_toolame='#define HAVE_TOOLAME 1' | |
5357 _codecmodules="$_codecmodules toolame" | |
5358 else | |
5359 _def_toolame='#undef HAVE_TOOLAME' | |
5360 _toolame_lib="" | |
5361 _nocodecmodules="toolame $_nocodecmodules" | |
5362 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5363 if test "$_toolamedir" ; then |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5364 _res_comment="using $_toolamedir" |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5365 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5366 echores "$_toolame" |
2943 | 5367 |
15359 | 5368 echocheck "Twolame" |
5369 if test "$_twolame" = auto ; then | |
5370 cat > $TMPC <<EOF | |
5371 #include <twolame.h> | |
5372 int main(void) { twolame_init(); return 0; } | |
5373 EOF | |
5374 _twolame=no | |
5375 _twolame_lib="-ltwolame" | |
5376 cc_check $_twolame_lib $_ld_lm && _twolame=yes | |
5377 fi | |
5378 if test "$_twolame" = yes ; then | |
5379 _def_twolame='#define HAVE_TWOLAME 1' | |
5380 _codecmodules="$_codecmodules twolame" | |
5381 else | |
15700 | 5382 _def_twolame='#undef HAVE_TWOLAME' |
15359 | 5383 _twolame_lib="" |
5384 _nocodecmodules="twolame $_nocodecmodules" | |
5385 fi | |
5386 echores "$_twolame" | |
5387 | |
2943 | 5388 echocheck "OggVorbis support" |
14280 | 5389 if test "$_tremor_internal" = yes; then |
5390 _vorbis=yes | |
5391 elif test "$_vorbis" = auto; then | |
2943 | 5392 _vorbis=no |
5393 cat > $TMPC << EOF | |
5394 #include <vorbis/codec.h> | |
5355 | 5395 int main(void) { vorbis_packet_blocksize(0,0); return 0; } |
2943 | 5396 EOF |
13612 | 5397 cc_check -lvorbis -logg $_ld_lm && _vorbis=yes |
2943 | 5398 fi |
5399 if test "$_vorbis" = yes ; then | |
5400 _def_vorbis='#define HAVE_OGGVORBIS 1' | |
14280 | 5401 if test "$_tremor_internal" = yes ; then |
5402 # do not set _ld_vorbis as it is resolved separately | |
5403 # mp3lame support for vorbis is deprecated so don't care | |
5404 _def_tremor='#define TREMOR 1' | |
5405 if test "$_tremor_low" = yes ; then | |
5406 _tremor_flags='-D_LOW_ACCURACY_' | |
5407 else | |
5408 _tremor_flags='' | |
5409 fi | |
14631
a288fcf5eec1
Print which of Tremor, internal Tremor or libvorbis has been enabled.
diego
parents:
14579
diff
changeset
|
5410 _codecmodules="tremor(internal) $_codecmodules" |
14280 | 5411 elif test "$_tremor" = yes ; then |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5412 _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
|
5413 _ld_vorbis='-lvorbisidec' |
14631
a288fcf5eec1
Print which of Tremor, internal Tremor or libvorbis has been enabled.
diego
parents:
14579
diff
changeset
|
5414 _codecmodules="tremor $_codecmodules" |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5415 else |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5416 _def_tremor='#undef TREMOR' |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5417 _ld_vorbis='-lvorbis -logg' |
14631
a288fcf5eec1
Print which of Tremor, internal Tremor or libvorbis has been enabled.
diego
parents:
14579
diff
changeset
|
5418 _codecmodules="libvorbis $_codecmodules" |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5419 fi |
2943 | 5420 else |
5421 _def_vorbis='#undef HAVE_OGGVORBIS' | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5422 _def_tremor='#undef TREMOR' |
5782 | 5423 _nocodecmodules="libvorbis $_nocodecmodules" |
2943 | 5424 fi |
14280 | 5425 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
|
5426 _res_comment="internal low accuracy Tremor" |
14280 | 5427 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
|
5428 _res_comment="internal Tremor" |
14280 | 5429 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
|
5430 _res_comment="Tremor" |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5431 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5432 echores "$_vorbis" |
10658
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5433 |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5434 echocheck "libspeex (version >= 1.1 required)" |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5435 if test "$_speex" = auto ; then |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5436 _speex=no |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5437 cat > $TMPC << EOF |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5438 #include <speex/speex.h> |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5439 int main(void) { |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5440 SpeexBits bits; |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5441 void *dec; |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5442 speex_decode_int(dec, &bits, dec); |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5443 } |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5444 EOF |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5445 cc_check -lspeex $_ld_lm && _speex=yes |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5446 fi |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5447 if test "$_speex" = yes ; then |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5448 _def_speex='#define HAVE_SPEEX 1' |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5449 _ld_speex='-lspeex' |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5450 _codecmodules="speex $_codecmodules" |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5451 else |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5452 _def_speex='#undef HAVE_SPEEX' |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5453 _nocodecmodules="speex $_nocodecmodules" |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5454 fi |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5455 echores "$_speex" |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5456 |
16660 | 5457 echocheck "OggTheora support" |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5458 if test "$_theora" = auto ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5459 _theora=no |
16660 | 5460 cat > $TMPC << EOF |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5461 #include <theora/theora.h> |
10658
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5462 #include <string.h> |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5463 int main(void) |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5464 { |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5465 /* 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
|
5466 * 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
|
5467 * mplayer */ |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5468 ogg_packet op; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5469 theora_comment tc; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5470 theora_info inf; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5471 theora_state st; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5472 yuv_buffer yuv; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5473 int r; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5474 double t; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5475 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5476 theora_info_init (&inf); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5477 theora_comment_init (&tc); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5478 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5479 return 0; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5480 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5481 /* 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
|
5482 * that compilation works... */ |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5483 memset(&op, 0, sizeof(op)); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5484 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
|
5485 r = theora_decode_init (&st, &inf); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5486 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
|
5487 r = theora_decode_packetin (&st, &op); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5488 r = theora_decode_YUVout (&st, &yuv); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5489 theora_clear (&st); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5490 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5491 return 0; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5492 } |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5493 EOF |
16913
57610089c932
Allow detection of theora without pkg-config and linking against internal
reimar
parents:
16898
diff
changeset
|
5494 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
|
5495 cc_check $_ld_theora && _theora=yes && break |
57610089c932
Allow detection of theora without pkg-config and linking against internal
reimar
parents:
16898
diff
changeset
|
5496 done |
57610089c932
Allow detection of theora without pkg-config and linking against internal
reimar
parents:
16898
diff
changeset
|
5497 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
|
5498 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
|
5499 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
|
5500 done |
16660 | 5501 fi |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5502 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5503 if test "$_theora" = yes ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5504 _def_theora='#define HAVE_OGGTHEORA 1' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5505 _codecmodules="libtheora $_codecmodules" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5506 else |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5507 _def_theora='#undef HAVE_OGGTHEORA' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5508 _nocodecmodules="libtheora $_nocodecmodules" |
16913
57610089c932
Allow detection of theora without pkg-config and linking against internal
reimar
parents:
16898
diff
changeset
|
5509 _ld_theora="" |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5510 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5511 echores "$_theora" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5512 |
12128 | 5513 echocheck "mp3lib support" |
5514 if test "$_mp3lib" = yes ; then | |
5515 _def_mp3lib='#define USE_MP3LIB 1' | |
5516 _codecmodules="mp3lib $_codecmodules" | |
5517 else | |
5518 _def_mp3lib='#undef USE_MP3LIB' | |
5519 _nocodecmodules="mp3lib $_nocodecmodules" | |
5520 fi | |
5521 echores "$_mp3lib" | |
5522 | |
5523 echocheck "liba52 support" | |
5524 if test "$_liba52" = yes ; then | |
5525 _def_liba52='#define USE_LIBA52 1' | |
5526 _codecmodules="liba52 $_codecmodules" | |
5527 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
|
5528 _def_liba52='#undef USE_LIBA52' |
12128 | 5529 _nocodecmodules="liba52 $_nocodecmodules" |
5530 fi | |
5531 echores "$_liba52" | |
5532 | |
13006 | 5533 echocheck "libdts support" |
5534 if test "$_libdts" = auto ; then | |
5535 _libdts=no | |
5536 cat > $TMPC << EOF | |
14920
824bb857aa7e
use inttypes.h for checks instead of less spread-ed stdint.h
iive
parents:
14916
diff
changeset
|
5537 #include <inttypes.h> |
13006 | 5538 #include <dts.h> |
5539 int main(void) { dts_init (0); return 0; } | |
5540 EOF | |
13612 | 5541 cc_check $_inc_libdts $_ld_libdts -ldts $_ld_lm && _libdts=yes |
13006 | 5542 fi |
5543 if test "$_libdts" = yes ; then | |
5544 _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
|
5545 _ld_libdts="$_ld_libdts -ldts" |
13006 | 5546 _codecmodules="libdts $_codecmodules" |
5547 else | |
5548 _def_libdts='#undef CONFIG_DTS' | |
5549 _nocodecmodules="libdts $_nocodecmodules" | |
5550 fi | |
5551 echores "$_libdts" | |
5552 | |
12128 | 5553 echocheck "libmpeg2 support" |
5554 if test "$_libmpeg2" = yes ; then | |
5555 _def_libmpeg2='#define USE_LIBMPEG2 1' | |
5556 _codecmodules="libmpeg2 $_codecmodules" | |
5557 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
|
5558 _def_libmpeg2='#undef USE_LIBMPEG2' |
12128 | 5559 _nocodecmodules="libmpeg2 $_nocodecmodules" |
5560 fi | |
5561 echores "$_libmpeg2" | |
13051 | 5562 |
16392
cdd649f1de0b
a libmpcdec version with our patches was released (but I did not yet test it).
reimar
parents:
16374
diff
changeset
|
5563 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
|
5564 if test "$_musepack" = auto ; then |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5565 _musepack=no |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5566 cat > $TMPC << EOF |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5567 #include <mpcdec/mpcdec.h> |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5568 int main(void) { |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5569 mpc_streaminfo info; |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5570 mpc_decoder decoder; |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5571 mpc_decoder_set_streaminfo(&decoder, &info); |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5572 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL); |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5573 } |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5574 EOF |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5575 cc_check -lmpcdec $_ld_lm && _musepack=yes |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5576 fi |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5577 if test "$_musepack" = yes ; then |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5578 _def_musepack='#define HAVE_MUSEPACK 1' |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5579 _ld_musepack='-lmpcdec' |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5580 _codecmodules="musepack $_codecmodules" |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5581 else |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5582 _def_musepack='#undef HAVE_MUSEPACK' |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5583 _nocodecmodules="musepack $_nocodecmodules" |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5584 fi |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5585 echores "$_musepack" |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5586 |
13051 | 5587 |
12958 | 5588 echocheck "Matroska support" |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
5589 if test "$_matroska_internal" = yes ; then |
12958 | 5590 _inputmodules="matroska $_inputmodules" |
10024 | 5591 _def_matroska='#define HAVE_MATROSKA 1' |
5592 else | |
12958 | 5593 _noinputmodules="matroska $_noinputmodules" |
10024 | 5594 _def_matroska='#undef HAVE_MATROSKA' |
5595 fi | |
13024 | 5596 echores "$_matroska_internal" |
11439 | 5597 |
15259 | 5598 echocheck "FAAC (AAC encoder) support" |
5599 if test "$_faac" = auto ; then | |
5600 cat > $TMPC <<EOF | |
5601 #include <inttypes.h> | |
5602 #include <faac.h> | |
5603 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; } | |
5604 EOF | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5605 _faac=no |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5606 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
|
5607 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
|
5608 done |
15259 | 5609 fi |
5610 if test "$_faac" = yes ; then | |
5611 _def_faac="#define HAVE_FAAC 1" | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5612 _codecmodules="faac $_codecmodules" |
15259 | 5613 else |
5614 _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
|
5615 _nocodecmodules="faac $_nocodecmodules" |
15259 | 5616 fi |
5617 echores "$_faac" | |
11439 | 5618 |
5619 echocheck "internal FAAD2 (AAC) support" | |
5620 _inc_faad="-I`pwd`/libfaad2" | |
5621 if test "$_faad_internal" = auto ; then | |
5622 # the faad check needs a config.h file | |
5623 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
|
5624 cat > config.h << EOF |
5aa87072ef31
set HAVE_LRINTF and C99/GNU_SOURCE during internal FAAD compile test
henry
parents:
15810
diff
changeset
|
5625 /* C99 lrintf function available */ |
5aa87072ef31
set HAVE_LRINTF and C99/GNU_SOURCE during internal FAAD compile test
henry
parents:
15810
diff
changeset
|
5626 $_def_lrintf |
5aa87072ef31
set HAVE_LRINTF and C99/GNU_SOURCE during internal FAAD compile test
henry
parents:
15810
diff
changeset
|
5627 EOF |
11439 | 5628 fi |
5629 # internal faad: check if our dear gcc is able to compile it... | |
5630 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
|
5631 if ( cc_check -c -O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer -D_GNU_SOURCE $_inc_faad ); then |
11439 | 5632 _faad_internal=yes |
5633 else | |
5634 _faad_internal="no (broken gcc)" | |
5635 fi | |
5636 fi | |
5637 if test "$_faad_internal" = yes ; then | |
5638 _def_faad_internal="#define USE_INTERNAL_FAAD 1" | |
5639 _faad_external=no | |
5640 else | |
5641 _def_faad_internal="#undef USE_INTERNAL_FAAD" | |
5642 _inc_faad= | |
5643 fi | |
5644 echores "$_faad_internal" | |
5645 | |
5646 | |
5647 echocheck "external FAAD2 (AAC) support" | |
5648 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
|
5649 _ld_faad='-lfaad' |
11439 | 5650 _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
|
5651 # external faad: check if it's really faad2 :) |
11439 | 5652 if test "$_faad_external" = auto ; then |
5653 _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
|
5654 cat > $TMPC << EOF |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
5655 #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
|
5656 #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
|
5657 #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
|
5658 #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
|
5659 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
|
5660 EOF |
13612 | 5661 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
|
5662 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5663 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5664 echores "$_faad_external" |
11439 | 5665 |
5666 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
|
5667 _def_faad='#define HAVE_FAAD 1' |
11439 | 5668 _codecmodules="faad2(external) $_codecmodules" |
5669 elif test "$_faad_internal" = yes; then | |
5670 _def_faad='#define HAVE_FAAD 1' | |
5671 _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
|
5672 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
|
5673 _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
|
5674 _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
|
5675 _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
|
5676 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
|
5677 |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5678 |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5679 echocheck "LADSPA plugin support" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5680 if test "$_ladspa" = auto ; then |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5681 cat > $TMPC <<EOF |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5682 #include <stdio.h> |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5683 #include <ladspa.h> |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5684 int main(void) { |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5685 const LADSPA_Descriptor *ld = NULL; |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5686 return 0; |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5687 } |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5688 EOF |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5689 _ladspa=no |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5690 cc_check && _ladspa=yes |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5691 fi |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5692 if test "$_ladspa" = yes; then |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5693 _def_ladspa="#define HAVE_LADSPA" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5694 _afsrc="$_afsrc af_ladspa.c" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5695 _afmodules="ladspa $_afmodules" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5696 else |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5697 _def_ladspa="#undef HAVE_LADSPA" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5698 _noafmodules="ladspa $_noafmodules" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5699 fi |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5700 echores "$_ladspa" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5701 |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5702 |
3865
a0c8079d2711
fixed syntax error bug reported by Steven M. Schultz. btw, pl, please fix this
alex
parents:
3853
diff
changeset
|
5703 if test "$_win32" = auto ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
5704 if x86 ; then |
8777 | 5705 qnx && _win32=no |
5706 else | |
5707 _win32=no # x86 arch only | |
5708 fi | |
5709 fi | |
5710 | |
5711 if test "$_win32" != no ; then | |
2943 | 5712 if test -z "$_win32libdir" ; then |
14523 | 5713 for I in "$_libdir/codecs" "$_libdir/win32" /usr/local/lib/codecs /usr/lib/codecs /usr/local/lib/win32 /usr/lib/win32 ; do |
2943 | 5714 if test -d "$I" ; then |
5715 _win32libdir="$I" | |
5716 break; | |
5717 fi; | |
5718 done | |
5719 fi | |
8777 | 5720 fi |
5721 | |
5722 echocheck "Win32 codec DLL support" | |
5723 if test "$_win32" = auto ; then | |
5724 _win32=no | |
5725 test -n "$_win32libdir" && _win32=yes | |
2943 | 5726 fi |
5727 if test "$_win32" = yes ; then | |
5728 _def_win32='#define USE_WIN32DLL 1' | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5729 _res_comment="using $_win32libdir" |
2943 | 5730 else |
5731 _def_win32='#undef USE_WIN32DLL' | |
5051 | 5732 _nocodecmodules="win32 $_nocodecmodules" |
3451 | 5733 _dshow=no |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5734 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5735 echores "$_win32" |
3902 | 5736 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5737 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
|
5738 _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
|
5739 echocheck "Win32 loader support" |
12680 | 5740 _ld_win32='loader/libloader.a' |
5741 _dep_win32='loader/libloader.a' | |
5742 _codecmodules="win32 $_codecmodules" | |
5743 if openbsd ; then | |
5744 x86 && _ld_win32="$_ld_win32 -li386" | |
5745 fi | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
5746 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
|
5747 _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
|
5748 echores "yes" |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5749 else |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
5750 _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
|
5751 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
|
5752 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5753 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5754 |
2943 | 5755 echocheck "DirectShow" |
3451 | 5756 if false ; then |
5757 | |
5758 if test "$_dshow" != no ; then | |
2943 | 5759 _dshow=no |
5760 # check if compiler supports C++ and C++-libs are installed correctly | |
5761 cat > "$TMPCPP" << EOF | |
5762 #include <string> | |
5763 class myclass { | |
5764 private: int ret; | |
5765 public: int myreturn(void); | |
5766 }; | |
5767 int myclass::myreturn(void) { ret = 0; return ret ; } | |
5768 int main(void) { myclass myobject; return myobject.myreturn(); } | |
5769 EOF | |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
5770 if cxx_check && tmp_run ; then |
2943 | 5771 _dshow=yes |
5772 echores "yes (C++ is ok)" | |
5773 else | |
5774 echores "no" | |
5775 cat << EOF | |
5776 | |
5777 Your C++ runtime environment is broken. | |
5778 | |
6881 | 5779 Hints: Does $_cc support C++? Do you have you a C++ compiler installed? |
5780 Are the C++ libraries correctly installed? | |
5781 Check for libstdc++ and in (/etc/)ld.so.conf. | |
2943 | 5782 |
3161 | 5783 If you do not need DirectShow support, you can also use: |
2943 | 5784 ./configure --disable-dshow <your-normal-configure-options> |
6881 | 5785 to disable building the C++ based DirectShow code. |
2943 | 5786 |
5787 EOF | |
5788 die "$_cc's C++ is broken" | |
5789 fi | |
3451 | 5790 fi |
5791 | |
2943 | 5792 fi |
3451 | 5793 |
5794 echores "$_dshow" | |
5795 | |
2943 | 5796 if test "$_dshow" = yes ; then |
5797 _def_dshow='#define USE_DIRECTSHOW 1' | |
8295 | 5798 _ld_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' |
5799 _dep_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' | |
5800 _codecmodules="dshow/dmo $_codecmodules" | |
2943 | 5801 else |
5802 _def_dshow='#undef USE_DIRECTSHOW' | |
8295 | 5803 _nocodecmodules="dshow/dmo $_nocodecmodules" |
2943 | 5804 fi |
2435 | 5805 |
5806 | |
2943 | 5807 echocheck "XAnim DLL" |
5808 if test "$_xanim" = auto ; then | |
5809 _xanim=no | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5810 _res_comment="dynamic loader support needed" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5811 if test "$_dl" = yes ; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5812 _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
|
5813 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
|
5814 for I in "$_libdir/codecs" /usr/local/lib/xanim/mods /usr/lib/xanim/mods /usr/lib/xanim $XANIM_MOD_DIR ; do |
2943 | 5815 if test -d "$I" ; then |
5816 _xanimlibdir="$I" | |
5817 break; | |
5818 fi; | |
5819 done | |
5820 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
|
5821 test "$_xanimlibdir" && _xanim=yes |
2943 | 5822 fi |
5823 fi | |
5824 if test "$_xanim" = yes ; then | |
5825 _def_xanim='#define USE_XANIM 1' | |
5826 _def_xanim_path="#define XACODEC_PATH \"$_xanimlibdir\"" | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
5827 _codecmodules="xanim $_codecmodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5828 _res_comment="using $_xanimlibdir" |
2943 | 5829 else |
5830 _def_xanim='#undef USE_XANIM' | |
5831 _def_xanim_path='#undef XACODEC_PATH' | |
5051 | 5832 _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
|
5833 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5834 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
|
5835 |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5836 echocheck "RealPlayer DLL" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5837 if test "$_real" = auto ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5838 _real=no |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5839 _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
|
5840 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
|
5841 # if test "$_dl" = yes ; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5842 _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
|
5843 if linux || freebsd || netbsd || win32 || darwin ; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5844 _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
|
5845 if test -z "$_reallibdir" ; then |
10531
bee0c132863a
_win32libdir (not _libdir/win32) should be searched after other locations.
diego
parents:
10519
diff
changeset
|
5846 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
|
5847 /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
|
5848 /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
|
5849 {~,}/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
|
5850 "$_win32libdir"; do |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5851 if test -d "$I" ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5852 _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
|
5853 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
|
5854 fi |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5855 done |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5856 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5857 test "$_reallibdir" && _real=yes |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5858 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5859 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5860 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5861 if test "$_real" = yes ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5862 _def_real='#define USE_REALCODECS 1' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5863 _def_real_path="#define REALCODEC_PATH \"$_reallibdir\"" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5864 _codecmodules="real $_codecmodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5865 _res_comment="using $_reallibdir" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5866 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5867 _def_real='#undef USE_REALCODECS' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5868 _def_real_path="#undef REALCODEC_PATH" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5869 _nocodecmodules="real $_nocodecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5870 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5871 echores "$_real" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5872 |
2943 | 5873 |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5874 echocheck "LIVE555 Streaming Media libraries" |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5875 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
|
5876 cat > $TMPCPP << EOF |
12973 | 5877 #include <liveMedia.hh> |
5878 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1090195200) | |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5879 #error Please upgrade to version 2004.07.19 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/> |
12973 | 5880 #endif |
5881 int main(void) {} | |
5882 EOF | |
13997 | 5883 |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5884 _live=no |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5885 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
|
5886 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
|
5887 done |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5888 if test "$_live" != yes ; then |
16799
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
5889 if cxx_check -I/usr/include/liveMedia -I/usr/include/UsageEnvironment -I/usr/include/groupsock; then |
13997 | 5890 _live_dist=yes |
5891 fi | |
5892 fi | |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5893 fi |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5894 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
|
5895 echores "yes (using $_livelibdir)" |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5896 _def_live='#define STREAMING_LIVE555 1' |
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5897 _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
|
5898 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
|
5899 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
|
5900 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
|
5901 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
|
5902 LIVE_LIBS += \$(LIVE_LIB_DIR)/BasicUsageEnvironment/libBasicUsageEnvironment.a |
13997 | 5903 LIVE_LIBS += -lstdc++ |
13999 | 5904 LIVE_INCLUDES = -I\$(LIVE_LIB_DIR)/liveMedia/include |
5905 LIVE_INCLUDES += -I\$(LIVE_LIB_DIR)/UsageEnvironment/include | |
5906 LIVE_INCLUDES += -I\$(LIVE_LIB_DIR)/BasicUsageEnvironment/include | |
5907 LIVE_INCLUDES += -I\$(LIVE_LIB_DIR)/groupsock/include" | |
13997 | 5908 _ld_live='$(LIVE_LIBS)' |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5909 _inputmodules="live555 $_inputmodules" |
13997 | 5910 elif test "$_live_dist" = yes && test "$_network" = yes ; then |
5911 echores "yes (using distribution version)" | |
5912 _live="yes" | |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5913 _def_live='#define STREAMING_LIVE555 1' |
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5914 _live_libs_def="# LIVE555 Streaming Media libraries: |
13997 | 5915 LIVE_LIB_DIR = $_livelibdir |
5916 LIVE_LIBS = -lliveMedia | |
5917 LIVE_LIBS += -lgroupsock | |
5918 LIVE_LIBS += -lUsageEnvironment | |
5919 LIVE_LIBS += -lBasicUsageEnvironment | |
5920 LIVE_LIBS += -lstdc++ | |
5921 LIVE_INCLUDES = -I/usr/include/liveMedia | |
5922 LIVE_INCLUDES += -I/usr/include/UsageEnvironment | |
5923 LIVE_INCLUDES += -I/usr/include/BasicUsageEnvironment | |
5924 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
|
5925 _ld_live='$(LIVE_LIBS)' |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5926 _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
|
5927 else |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5928 echores "no" |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5929 _def_live='#undef STREAMING_LIVE555' |
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5930 _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
|
5931 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5932 |
16165 | 5933 echocheck "FFmpeg libavutil (static)" |
5934 if test -d libavutil ; then | |
5935 _libavutil=yes | |
5936 else | |
5937 _libavutil=no | |
5938 fi | |
5939 echores "$_libavutil" | |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5940 |
3873 | 5941 echocheck "FFmpeg libavcodec (static)" |
3881 | 5942 if test "$_libavcodec" = auto ; then |
3065 | 5943 # Note: static linking is preferred to dynamic linking |
2943 | 5944 _libavcodec=no |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5945 _res_comment="see DOCS/HTML/$_doc_lang/codecs.html" |
3888 | 5946 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
|
5947 _res_comment="old ffmpeg version, use CVS !" |
3888 | 5948 if grep avcodec_find_encoder_by_name libavcodec/utils.c > /dev/null 2>&1 ; then |
16165 | 5949 # check if libavutil is a required |
5950 cat > $TMPC << EOF | |
5951 #include "libavcodec/avcodec.h" | |
5952 #if LIBAVCODEC_BUILD >= 3211265 | |
5953 #error We need libavutil! | |
5954 #endif | |
5955 int main(void) { return 0; } | |
5956 EOF | |
5957 | |
5958 if cc_check -I. -I./libavutil; then | |
5959 _libavutil_required="no" | |
5960 else | |
5961 _libavutil_required="yes" | |
5962 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5963 _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
|
5964 if test "$_libavutil_required" = "$_libavutil"; then |
16165 | 5965 _libavcodec="yes" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5966 _res_comment="" |
16165 | 5967 fi |
3873 | 5968 fi |
5969 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5970 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5971 echores "$_libavcodec" |
3881 | 5972 |
13063 | 5973 echocheck "FFmpeg libavformat (static)" |
12164 | 5974 if test "$_libavformat" = auto ; then |
5975 # Note: static linking is preferred to dynamic linking | |
5976 _libavformat=no | |
5977 if test -d libavformat && test -f libavformat/utils.c ; then | |
5978 _libavformat=yes | |
5979 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5980 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5981 echores "$_libavformat" |
12164 | 5982 |
11141 | 5983 _def_haveffpostprocess='no' |
5984 if test -d libavcodec && test -f libavcodec/libpostproc/postprocess.h ; then | |
5985 _def_haveffpostprocess='yes' | |
5986 fi | |
5987 | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5988 if test "$_libavcodec" != yes ; then |
3873 | 5989 echocheck "FFmpeg libavcodec (dynamic)" |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5990 if test "$_libavcodecso" = auto ; then |
2945 | 5991 _libavcodecso=no |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5992 _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
|
5993 # FIXME : check for avcodec_find_encoder_by_name() for mencoder |
2943 | 5994 cat > $TMPC << EOF |
3873 | 5995 #define FF_POSTPROCESS 1 |
7004 | 5996 #include <ffmpeg/avcodec.h> |
5997 int main(void) { | |
5998 avcodec_find_encoder_by_name(""); | |
5999 return 0; | |
6000 } | |
987 | 6001 EOF |
13612 | 6002 if cc_check -lavcodec $_ld_lm ; then |
3873 | 6003 _libavcodecso=yes |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6004 _res_comment="using libavcodec.so, but static libavcodec is recommended" |
3873 | 6005 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6006 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6007 echores "$_libavcodecso" |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
6008 fi |
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
6009 |
2943 | 6010 _def_libavcodec='#undef USE_LIBAVCODEC' |
2945 | 6011 _def_libavcodecso='#undef USE_LIBAVCODEC_SO' |
2943 | 6012 _def_ffpostprocess='#undef FF_POSTPROCESS' |
6013 if test "$_libavcodec" = yes ; then | |
6014 _def_libavcodec='#define USE_LIBAVCODEC 1' | |
7148 | 6015 _ld_libavcodec='libavcodec/libavcodec.a' |
2943 | 6016 _dep_libavcodec='libavcodec/libavcodec.a' |
6017 _def_ffpostprocess='#define FF_POSTPROCESS 1' | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
6018 _codecmodules="libavcodec $_codecmodules" |
16165 | 6019 if test "$_libavutil" = yes; then |
6020 _ld_libavutil='libavutil/libavutil.a' | |
6021 _dep_libavutil='libavutil/libavutil.a' | |
6022 fi | |
2945 | 6023 elif test "$_libavcodecso" = yes ; then |
7004 | 6024 _def_libavcodec='#define USE_LIBAVCODEC 1' |
2945 | 6025 _def_libavcodecso='#define USE_LIBAVCODEC_SO 1' |
7004 | 6026 _ld_libavcodec='-lavcodec' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
6027 _codecmodules="libavcodec.so $_codecmodules" |
5051 | 6028 else |
6029 _nocodecmodules="libavcodec $_nocodecmodules" | |
987 | 6030 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
6031 |
12164 | 6032 _def_libavformat='#undef USE_LIBAVFORMAT' |
12178 | 6033 _def_libavformat_win32='#undef CONFIG_WIN32' |
12164 | 6034 if test "$_libavformat" = yes ; then |
6035 _def_libavformat='#define USE_LIBAVFORMAT 1' | |
6036 _ld_libavformat='libavformat/libavformat.a' | |
6037 _dep_libavformat='libavformat/libavformat.a' | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
6038 if win32 ; then |
12178 | 6039 _def_libavformat_win32='#define CONFIG_WIN32 1' |
6040 fi | |
12164 | 6041 fi |
6042 | |
14278 | 6043 echocheck "amr narrowband" |
6044 if test "$_amr_nb" = auto ; then | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6045 _amr_nb=no |
14278 | 6046 if test -f libavcodec/amr_float/sp_dec.c ; then |
6047 if test "$_libavcodec" = yes ; then | |
6048 _amr_nb=yes | |
6049 else | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6050 _res_comment="libavcodec (static) is required by amr_nb, sorry" |
14278 | 6051 fi |
6052 fi | |
6053 fi | |
6054 if test "$_amr_nb" = yes ; then | |
6055 _def_amr_nb='#define AMR_NB 1' | |
6056 else | |
6057 _def_amr_nb='#undef AMR_NB' | |
6058 fi | |
6059 echores "$_amr_nb $_echomsg" | |
6060 | |
6061 echocheck "amr narrowband, fixed point" | |
6062 if test "$_amr_nb_fixed" = auto ; then | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6063 _amr_nb_fixed=no |
14278 | 6064 if test -f libavcodec/amr/dtx_dec.c ; then |
6065 if test "$_libavcodec" = yes ; then | |
6066 if test "$_amr_nb" = no ; then | |
6067 _amr_nb_fixed=yes | |
6068 else | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6069 _res_comment="disabled by amr_nb" |
14278 | 6070 fi |
6071 else | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6072 _res_comment="libavcodec (static) is required by amr_nb-fixed, sorry" |
14278 | 6073 fi |
6074 fi | |
6075 fi | |
6076 if test "$_amr_nb_fixed" = yes ; then | |
6077 _def_amr_nb='#define AMR_NB 1' | |
6078 _def_amr_nb_fixed='#define AMR_NB_FIXED 1' | |
6079 _amr_nb=yes; | |
6080 else | |
6081 _def_amr_nb_fixed='#undef AMR_NB_FIXED' | |
6082 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6083 echores "$_amr_nb_fixed" |
14278 | 6084 |
6085 if test "$_amr_nb" = yes ; then | |
6086 _codecmodules="amr_nb $_codecmodules" | |
6087 else | |
6088 _nocodecmodules="amr_nb $_nocodecmodules" | |
6089 fi | |
6090 | |
6091 echocheck "amr wideband" | |
6092 if test "$_amr_wb" = auto ; then | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6093 _amr_wb=no |
14278 | 6094 if test -f libavcodec/amrwb_float/dec_dtx.c ; then |
6095 if test "$_libavcodec" = yes ; then | |
6096 _amr_wb=yes | |
6097 else | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6098 _res_comment="libavcodec (static) is required by amr_wb, sorry" |
14278 | 6099 fi |
6100 fi | |
6101 fi | |
6102 if test "$_amr_wb" = yes ; then | |
6103 _def_amr_wb='#define AMR_WB 1' | |
6104 _codecmodules="amr_wb $_codecmodules" | |
6105 else | |
6106 _def_amr_wb='#undef AMR_WB' | |
6107 _nocodecmodules="amr_wb $_nocodecmodules" | |
6108 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6109 echores "$_amr_wb" |
14278 | 6110 |
7593
95c38a7d5240
adds "libdv" to the "input modules" list in "configure", and
arpi
parents:
7579
diff
changeset
|
6111 echocheck "libdv-0.9.5+" |
5598 | 6112 if test "$_libdv" = auto ; then |
6113 _libdv=no | |
6114 cat > $TMPC <<EOF | |
6115 #include <libdv/dv.h> | |
6116 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; } | |
6117 EOF | |
13612 | 6118 cc_check -ldv $_ld_lm && _libdv=yes |
5598 | 6119 fi |
6120 if test "$_libdv" = yes ; then | |
6121 _def_libdv='#define HAVE_LIBDV095 1' | |
6122 _ld_libdv="-ldv" | |
7878 | 6123 _codecmodules="libdv $_codecmodules" |
5598 | 6124 else |
6125 _def_libdv='#undef HAVE_LIBDV095' | |
7878 | 6126 _nocodecmodules="libdv $_nocodecmodules" |
5598 | 6127 fi |
6128 echores "$_libdv" | |
4678 | 6129 |
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
|
6130 echocheck "zr" |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6131 if test "$_zr" = auto ; then |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6132 #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
|
6133 #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
|
6134 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
|
6135 _zr=yes |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6136 else |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6137 _zr=no |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6138 fi |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6139 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
|
6140 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
|
6141 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
|
6142 _def_zr='#define HAVE_ZR 1' |
11387 | 6143 _vosrc="$_vosrc vo_zr2.c vo_zr.c jpeg_enc.c" |
6144 _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
|
6145 else |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6146 _res_comment="libavcodec (static) is required by zr, sorry" |
5051 | 6147 _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
|
6148 _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
|
6149 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
|
6150 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
|
6151 _def_zr='#undef HAVE_ZR' |
11387 | 6152 _novomodules="zr zr2 $_novomodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6153 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6154 echores "$_zr" |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
6155 |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6156 echocheck "bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6157 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
|
6158 _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
|
6159 _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
|
6160 _vomodules="bl $_vomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6161 else |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6162 _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
|
6163 _novomodules="bl $_novomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6164 fi |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6165 echores "$_bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6166 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6167 echocheck "XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6168 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6169 #include <xvid.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6170 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
|
6171 EOF |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
6172 _ld_xvid="$_ld_xvid -lxvidcore" |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
6173 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
|
6174 _xvid=yes |
11436 | 6175 _def_xvid3='#define HAVE_XVID3 1' |
6176 _def_xvid4='#undef HAVE_XVID4' | |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6177 _codecmodules="xvid $_codecmodules" |
11436 | 6178 else |
6179 cat > $TMPC << EOF | |
6180 #include <xvid.h> | |
6181 int main(void) { xvid_global(0, 0, 0, 0); return 0; } | |
6182 EOF | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
6183 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
|
6184 _xvid=yes |
11436 | 6185 _def_xvid3='#undef HAVE_XVID3' |
6186 _def_xvid4='#define HAVE_XVID4 1' | |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6187 _codecmodules="xvid $_codecmodules" |
11436 | 6188 else |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6189 _xvid=no |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6190 _ld_xvid='' |
11436 | 6191 _def_xvid3='#undef HAVE_XVID3' |
6192 _def_xvid4='#undef HAVE_XVID4' | |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6193 _nocodecmodules="xvid $_nocodecmodules" |
11436 | 6194 fi |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6195 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6196 echores "$_xvid" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6197 |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6198 _xvidcompat=no |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6199 _def_decore_xvid='#undef DECORE_XVID' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6200 _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
|
6201 if test "$_xvid" = yes ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6202 echocheck "DivX4 compatibility in XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6203 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6204 #include <divx4.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6205 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
|
6206 EOF |
13612 | 6207 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
|
6208 echores "$_xvidcompat" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6209 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6210 |
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
|
6211 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
|
6212 cat > $TMPC << EOF |
14920
824bb857aa7e
use inttypes.h for checks instead of less spread-ed stdint.h
iive
parents:
14916
diff
changeset
|
6213 #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
|
6214 #include <x264.h> |
17025 | 6215 #if X264_BUILD < 40 |
14722 | 6216 #error We do not support old versions of x264. Get the latest from SVN. |
6217 #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
|
6218 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
|
6219 EOF |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
6220 _ld_x264="$_ld_x264 -lx264 $_ld_pthread" |
16015 | 6221 if test "$_x264" != no && \ |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
6222 ( 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
|
6223 ( test "$_x11" = yes && cc_check $_inc_x264 $_inc_x11 $_ld_x264 $_ld_x11 $_ld_lm )) ; \ |
16015 | 6224 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
|
6225 _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
|
6226 _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
|
6227 _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
|
6228 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
|
6229 _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
|
6230 _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
|
6231 _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
|
6232 _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
|
6233 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
|
6234 echores "$_x264" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6235 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6236 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
|
6237 # DivX5: DEC_OPT_MEMORY_REQS - DivX4: DEC_OPT_FRAME_311 |
4678 | 6238 cat > $TMPC << EOF |
2943 | 6239 #include <decore.h> |
3029 | 6240 int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_FRAME_311; } |
987 | 6241 EOF |
13612 | 6242 if test "$_divx4linux" != no && cc_check $_ld_lm -ldivxdecore ; then |
4678 | 6243 _opendivx=no |
5601 | 6244 _ld_decore='-ldivxdecore' |
4678 | 6245 _def_decore='#define NEW_DECORE 1' |
4489 | 6246 _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
|
6247 _def_divx5='#undef DECORE_DIVX5' |
5601 | 6248 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
6249 _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
|
6250 echores "DivX4linux (with libdivxdecore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6251 else |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6252 # 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
|
6253 # 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
|
6254 # 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
|
6255 # 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
|
6256 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
|
6257 #include <decore.h> |
10252
d275152390ee
I've found some time to implement the encoding support for the new
arpi
parents:
10215
diff
changeset
|
6258 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
|
6259 EOF |
13612 | 6260 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
|
6261 _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
|
6262 # _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
|
6263 _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
|
6264 _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
|
6265 _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
|
6266 _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
|
6267 # _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
|
6268 _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
|
6269 _codecmodules="divx5linux $_codecmodules" |
5051 | 6270 _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
|
6271 echores "DivX5linux (with libdivxdecore.so)" |
4678 | 6272 elif test "$_opendivx" != no ; then |
6273 _opendivx=yes | |
7148 | 6274 _ld_decore='opendivx/libdecore.a' |
4678 | 6275 _def_decore='#undef NEW_DECORE' |
6276 _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
|
6277 _def_divx5='#undef DECORE_DIVX5' |
4678 | 6278 _def_odivx_postprocess='#define HAVE_ODIVX_POSTPROCESS 1' |
6279 _codecmodules="opendivx $_codecmodules" | |
5051 | 6280 _nocodecmodules="divx5linux $_nocodecmodules" |
4678 | 6281 echores "OpenDivX" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6282 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6283 _opendivx=no |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6284 _ld_decore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6285 _def_decore='#define NEW_DECORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6286 _def_divx='#define USE_DIVX 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6287 _def_divx5='#undef DECORE_DIVX5' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6288 _def_decore_xvid='#define DECORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6289 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6290 _nocodecmodules="opendivx divx5linux divx4linux $_nocodecmodules" |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6291 echores "XviD compat." |
3868
8a4ef002bb89
opendivx listed at codecs, libvo2/config.mak is optional
arpi
parents:
3865
diff
changeset
|
6292 else |
4678 | 6293 _opendivx=no |
6294 _ld_decore='' | |
6295 _def_decore='#undef NEW_DECORE' | |
6296 _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
|
6297 _def_divx5='#undef DECORE_DIVX5' |
4678 | 6298 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
5051 | 6299 _nocodecmodules="opendivx $_nocodecmodules" |
4678 | 6300 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
|
6301 fi # DivX5 check |
3079 | 6302 fi |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
6303 |
4678 | 6304 |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
6305 # 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
|
6306 if test "$_mencoder" != no ; then |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6307 |
3901 | 6308 echocheck "libmp3lame (for mencoder)" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6309 _mp3lame=no |
16802
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6310 _def_mp3lame_preset='#undef HAVE_MP3LAME_PRESET' |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6311 _def_mp3lame_preset_medium='#undef HAVE_MP3LAME_PRESET_MEDIUM' |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6312 cat > $TMPC <<EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6313 #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
|
6314 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
|
6315 EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6316 # 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
|
6317 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
|
6318 if test "$_mp3lame" = yes ; then |
16802
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6319 _def_mp3lame="#define HAVE_MP3LAME" |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6320 _ld_mp3lame="-lmp3lame $_ld_vorbis" |
16802
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6321 cat > $TMPC << EOF |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6322 #include <lame/lame.h> |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6323 int main(void) { int p = STANDARD_FAST; return 0; } |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6324 EOF |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6325 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
|
6326 cat > $TMPC << EOF |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6327 #include <lame/lame.h> |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6328 int main(void) { int p = MEDIUM_FAST; return 0; } |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6329 EOF |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6330 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
|
6331 else |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6332 _def_mp3lame='#undef HAVE_MP3LAME' |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6333 fi |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6334 echores "$_mp3lame" |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6335 |
4678 | 6336 |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6337 echocheck "DivX4linux encore (for mencoder)" |
4678 | 6338 cat > $TMPC << EOF |
3079 | 6339 #include <encore2.h> |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6340 int main(void) { (void) encore(0, 0, 0, 0); return 0; } |
3079 | 6341 EOF |
13612 | 6342 if test "$_divx4linux" != no && cc_check -ldivxencore $_ld_lm ; then |
4678 | 6343 _def_encore='#define HAVE_DIVX4ENCORE 1' |
5598 | 6344 _ld_encore='-ldivxencore' |
4678 | 6345 echores "DivX4linux (with libdivxencore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6346 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6347 _def_encore='#define HAVE_DIVX4ENCORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6348 _ld_encore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6349 _def_encore_xvid='#define ENCORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6350 echores "XviD compat." |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6351 else |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
6352 _def_encore='#undef HAVE_DIVX4ENCORE' |
4678 | 6353 echores "no" |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6354 fi |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6355 |
987 | 6356 fi |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6357 |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
6358 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
|
6359 _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
|
6360 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
|
6361 _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
|
6362 fi |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
6363 echores "$_mencoder" |
987 | 6364 |
2943 | 6365 echocheck "fastmemcpy" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6366 # fastmemcpy check is done earlier with tests of CPU & binutils features |
2943 | 6367 if test "$_fastmemcpy" = yes ; then |
6368 _def_fastmemcpy='#define USE_FASTMEMCPY 1' | |
6369 else | |
6370 _def_fastmemcpy='#undef USE_FASTMEMCPY' | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
6371 fi |
2943 | 6372 echores "$_fastmemcpy" |
987 | 6373 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6374 echocheck "UniquE RAR File Library" |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6375 if test "$_unrarlib" = yes ; then |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6376 _def_unrarlib='#define USE_UNRARLIB 1' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6377 else |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6378 _def_unrarlib='#undef USE_UNRARLIB' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6379 fi |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6380 echores "$_unrarlib" |
2943 | 6381 |
6382 echocheck "TV interface" | |
6383 if test "$_tv" = yes ; then | |
6384 _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
|
6385 _inputmodules="tv $_inputmodules" |
2943 | 6386 else |
5051 | 6387 _noinputmodules="tv $_noinputmodules" |
2943 | 6388 _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
|
6389 fi |
2943 | 6390 echores "$_tv" |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
6391 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6392 echocheck "EDL support" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6393 if test "$_edl" = yes ; then |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6394 _def_edl='#define USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6395 _inputmodules="edl $_inputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6396 else |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6397 _noinputmodules="edl $_noinputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6398 _def_edl='#undef USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6399 fi |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6400 echores "$_edl" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6401 |
5090 | 6402 echocheck "*BSD BrookTree 848 TV interface" |
6403 if test "$_tv_bsdbt848" = auto ; then | |
6404 _tv_bsdbt848=no | |
6405 if test "$_tv" = yes ; then | |
6406 cat > $TMPC <<EOF | |
6407 #include <sys/types.h> | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
6408 #if defined(__NetBSD__) |
5872 | 6409 #include <dev/ic/bt8xx.h> |
6410 #else | |
5090 | 6411 #include <machine/ioctl_bt848.h> |
5872 | 6412 #endif |
5090 | 6413 int main(void) { return 0; } |
6414 EOF | |
6415 cc_check && _tv_bsdbt848=yes | |
6416 fi | |
6417 fi | |
6418 if test "$_tv_bsdbt848" = yes ; then | |
6419 _def_tv_bsdbt848='#define HAVE_TV_BSDBT848 1' | |
6420 _inputmodules="tv-bsdbt848 $_inputmodules" | |
6421 else | |
6422 _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
|
6423 _noinputmodules="tv-bsdbt848 $_noinputmodules" |
5090 | 6424 fi |
6425 echores "$_tv_bsdbt848" | |
6426 | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6427 echocheck "Video 4 Linux TV interface" |
3750 | 6428 if test "$_tv_v4l" = auto ; then |
6429 _tv_v4l=no | |
6430 if test "$_tv" = yes && linux ; then | |
16442 | 6431 cat > $TMPC <<EOF |
3838 | 6432 #include <stdlib.h> |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6433 #include <linux/videodev.h> |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6434 int main(void) { return 0; } |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6435 EOF |
16442 | 6436 cc_check && _tv_v4l=yes |
3750 | 6437 fi |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6438 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6439 if test "$_tv_v4l" = yes ; then |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6440 _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
|
6441 _inputmodules="tv-v4l $_inputmodules" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6442 else |
5051 | 6443 _noinputmodules="tv-v4l $_noinputmodules" |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6444 _def_tv_v4l='#undef HAVE_TV_V4L' |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6445 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6446 echores "$_tv_v4l" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6447 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
6448 |
10537 | 6449 echocheck "Video 4 Linux 2 TV interface" |
6450 if test "$_tv_v4l2" = auto ; then | |
6451 _tv_v4l2=no | |
6452 if test "$_tv" = yes && linux ; then | |
16442 | 6453 cat > $TMPC <<EOF |
6454 #include <stdlib.h> | |
6455 #include <linux/types.h> | |
6456 #include <linux/videodev2.h> | |
6457 int main(void) { return 0; } | |
6458 EOF | |
6459 cc_check && _tv_v4l2=yes | |
10537 | 6460 fi |
6461 fi | |
6462 if test "$_tv_v4l2" = yes ; then | |
6463 _def_tv_v4l2='#define HAVE_TV_V4L2 1' | |
6464 _inputmodules="tv-v4l2 $_inputmodules" | |
6465 else | |
6466 _noinputmodules="tv-v4l2 $_noinputmodules" | |
10836 | 6467 _def_tv_v4l2='#undef HAVE_TV_V4L2' |
10537 | 6468 fi |
6469 echores "$_tv_v4l2" | |
6470 | |
6471 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
6472 echocheck "audio select()" |
3206 | 6473 if test "$_select" = no ; then |
6474 _def_select='#undef HAVE_AUDIO_SELECT' | |
6475 elif test "$_select" = yes ; then | |
6476 _def_select='#define HAVE_AUDIO_SELECT 1' | |
6477 fi | |
6478 echores "$_select" | |
6479 | |
6480 | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6481 echocheck "network" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6482 # FIXME network check |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6483 if test "$_network" != no ; then |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6484 _def_network='#define MPLAYER_NETWORK 1' |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6485 _ld_network="$_ld_sock" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6486 _inputmodules="network $_inputmodules" |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
6487 else |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6488 _noinputmodules="network $_noinputmodules" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6489 _def_network='#undef MPLAYER_NETWORK' |
12500 | 6490 _ftp=no |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6491 fi |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6492 echores "$_network" |
2943 | 6493 |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6494 echocheck "ftp" |
16252 | 6495 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
|
6496 _def_ftp='#define HAVE_FTP 1' |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6497 _inputmodules="ftp $_inputmodules" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6498 else |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6499 _noinputmodules="ftp $_noinputmodules" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6500 _def_ftp='#undef HAVE_FTP' |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6501 fi |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6502 echores "$_ftp" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6503 |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6504 echocheck "vstream client" |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6505 if test "$_vstream" = auto ; then |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6506 _vstream=no |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6507 cat > $TMPC <<EOF |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6508 #include <vstream-client.h> |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6509 void vstream_error(const char *format, ... ) {} |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6510 int main(void) { vstream_start(); return 0; } |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6511 EOF |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6512 cc_check -lvstream-client && _vstream=yes |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6513 fi |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6514 if test "$_vstream" = yes ; then |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6515 _def_vstream='#define HAVE_VSTREAM 1' |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6516 _inputmodules="vstream $_inputmodules" |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6517 _ld_vstream='-lvstream-client' |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6518 else |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6519 _noinputmodules="vstream $_noinputmodules" |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6520 _def_vstream='#undef HAVE_VSTREAM' |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6521 fi |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6522 echores "$_vstream" |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6523 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6524 # endian testing |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6525 echocheck "byte order" |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6526 if test "$_big_endian" = auto ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6527 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
|
6528 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
|
6529 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0}; |
13478 | 6530 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
|
6531 char* s = (char*)ascii_name; |
13478 | 6532 return 0; |
6533 } | |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6534 EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6535 if cc_check ; then |
14494 | 6536 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
|
6537 _big_endian=yes |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6538 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6539 _big_endian=no |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6540 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6541 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6542 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
|
6543 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6544 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6545 if test "$_big_endian" = yes ; then |
13047 | 6546 _byte_order='big-endian' |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6547 _def_words_endian='#define WORDS_BIGENDIAN 1' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6548 else |
13047 | 6549 _byte_order='little-endian' |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6550 _def_words_endian='#undef WORDS_BIGENDIAN' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6551 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6552 echores "$_byte_order" |
2943 | 6553 |
8198 | 6554 echocheck "OSD menu" |
6555 if test "$_menu" = yes ; then | |
6556 _def_menu='#define HAVE_MENU 1' | |
6557 else | |
6558 _def_menu='#undef HAVE_MENU' | |
6559 fi | |
6560 echores "$_menu" | |
6561 | |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6562 # 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
|
6563 echocheck "QTX codecs" |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6564 if test "$_qtx" = auto ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6565 _qtx=$_win32 |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6566 fi |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6567 if test "$_qtx" = yes ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6568 _def_qtx='#define USE_QTX_CODECS 1' |
8212 | 6569 _codecmodules="qtx $_codecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6570 else |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6571 _def_qtx='#undef USE_QTX_CODECS' |
8212 | 6572 _nocodecmodules="qtx $_nocodecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6573 fi |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6574 echores "$_qtx" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6575 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6576 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6577 echocheck "Subtitles sorting" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6578 if test "$_sortsub" = yes ; then |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6579 _def_sortsub='#define USE_SORTSUB 1' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6580 else |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6581 _def_sortsub='#undef USE_SORTSUB' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6582 fi |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6583 echores "$_sortsub" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6584 |
8528 | 6585 |
6586 echocheck "XMMS inputplugin support" | |
6587 if test "$_xmms" = yes ; then | |
6588 | |
6589 if ( xmms-config --version ) >/dev/null 2>&1 ; then | |
6590 if test -z "$_xmmsplugindir" ; then | |
6591 _xmmsplugindir=`xmms-config --input-plugin-dir` | |
6592 fi | |
6593 if test -z "$_xmmslibdir" ; then | |
6594 _xmmslibdir=`xmms-config --exec-prefix`/lib | |
6595 fi | |
6596 else | |
6597 if test -z "$_xmmsplugindir" ; then | |
6598 _xmmsplugindir=/usr/lib/xmms/Input | |
6599 fi | |
6600 if test -z "$_xmmslibdir" ; then | |
6601 _xmmslibdir=/usr/lib | |
6602 fi | |
6603 fi | |
6604 | |
6605 _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
|
6606 if darwin ; then |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
6607 _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
|
6608 else |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
6609 _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
|
6610 fi |
8528 | 6611 else |
6612 _def_xmms='#undef HAVE_XMMS' | |
6613 fi | |
6614 echores "$_xmms" | |
6615 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6616 echocheck "inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6617 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
|
6618 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6619 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6620 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6621 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
|
6622 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6623 _inet6=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6624 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6625 _inet6=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6626 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6627 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6628 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
|
6629 _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
|
6630 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6631 _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
|
6632 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6633 echores "$_inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6634 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6635 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6636 echocheck "gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6637 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
|
6638 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6639 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6640 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6641 #include <netdb.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6642 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
|
6643 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6644 _gethostbyname2=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6645 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6646 _gethostbyname2=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6647 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6648 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6649 |
9902 | 6650 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
|
6651 _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
|
6652 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6653 _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
|
6654 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6655 echores "$_gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6656 |
2943 | 6657 # --------------- GUI specific tests begin ------------------- |
6658 echocheck "GUI" | |
6659 echo "$_gui" | |
6660 if test "$_gui" = yes ; then | |
1740 | 6661 |
3196
ca4aaadbfb0a
extrachecks for weird configs GUI (--enable-gui --disable-png for instance)
pl
parents:
3193
diff
changeset
|
6662 # Required libraries |
9050 | 6663 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
|
6664 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
|
6665 |
2943 | 6666 echocheck "XShape extension" |
6667 _xshape=no | |
6668 if test "$_x11" = yes ; then | |
6669 cat > $TMPC << EOF | |
6670 #include <X11/Xlib.h> | |
6671 #include <X11/Xproto.h> | |
6672 #include <X11/Xutil.h> | |
6673 #include <X11/extensions/shape.h> | |
6674 #include <stdlib.h> | |
1740 | 6675 int main(void) { |
2943 | 6676 char *name = ":0.0"; |
6677 Display *wsDisplay; | |
6678 int exitvar = 0; | |
6679 int eventbase, errorbase; | |
6680 if (getenv("DISPLAY")) | |
6681 name=getenv("DISPLAY"); | |
6682 wsDisplay=XOpenDisplay(name); | |
6683 if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase)) | |
6684 exitvar=1; | |
6685 XCloseDisplay(wsDisplay); | |
6686 return exitvar; | |
1740 | 6687 } |
6688 EOF | |
2988 | 6689 cc_check $_inc_x11 $_ld_x11 && _xshape=yes |
1740 | 6690 fi |
2943 | 6691 if test "$_xshape" = yes ; then |
6692 _def_xshape='#define HAVE_XSHAPE 1' | |
2700 | 6693 else |
11534 | 6694 die "The GUI requires the X11 extension XShape (which was not found)." |
2700 | 6695 fi |
2943 | 6696 echores "$_xshape" |
2594 | 6697 |
16246 | 6698 #Check for GTK |
6699 if test "$_gtk1" = no ; then | |
6700 #Check for GTK2 : | |
6701 echocheck "GTK+ version" | |
6702 | |
6703 if pkg-config gtk+-2.0 --exists ; then | |
6704 _gtk=`pkg-config gtk+-2.0 --modversion 2>/dev/null` | |
6705 _inc_gtk=`pkg-config gtk+-2.0 --cflags 2>/dev/null` | |
6706 _ld_gtk=`pkg-config gtk+-2.0 --libs 2>/dev/null` | |
6707 echores "$_gtk" | |
6708 | |
6709 # Check for GLIB2 | |
6710 if pkg-config glib-2.0 --exists ; then | |
6711 echocheck "glib version" | |
6712 _glib=`pkg-config glib-2.0 --modversion 2>/dev/null` | |
6713 _inc_glib=`pkg-config glib-2.0 --cflags 2>/dev/null` | |
6714 _ld_glib=`pkg-config glib-2.0 --libs 2>/dev/null` | |
6715 echores "$_glib" | |
6716 | |
6717 _def_gui='#define HAVE_NEW_GUI 1' | |
6718 _def_gtk2_gui='#define HAVE_GTK2_GUI 1' | |
6719 _ld_gui='$(GTKLIB) $(GLIBLIB)' | |
6720 else | |
6721 _gtk1=yes | |
6722 echo "GLIB-2 devel packages were not found, trying GTK 1.2" | |
6723 fi | |
6724 else | |
6725 echo "GTK-2 devel packages were not found, trying GTK 1.2" | |
6726 _gtk1=yes | |
6727 fi | |
6728 fi | |
6729 | |
6730 if test "$_gtk1" = yes ; then | |
6731 # Check for old GTK (1.2.x) | |
12779 | 6732 echocheck "GTK version" |
2943 | 6733 if test -z "$_gtkconfig" ; then |
6734 if ( gtk-config --version ) >/dev/null 2>&1 ; then | |
6735 _gtkconfig="gtk-config" | |
6736 elif ( gtk12-config --version ) >/dev/null 2>&1 ; then | |
6737 _gtkconfig="gtk12-config" | |
6738 else | |
11534 | 6739 die "The GUI requires GTK devel packages (which were not found)." |
2943 | 6740 fi |
2700 | 6741 fi |
2943 | 6742 _gtk=`$_gtkconfig --version 2>&1` |
6743 _inc_gtk=`$_gtkconfig --cflags 2>&1` | |
6744 _ld_gtk=`$_gtkconfig --libs 2>&1` | |
3902 | 6745 echores "$_gtk (using $_gtkconfig)" |
1694 | 6746 |
2943 | 6747 # Check for GLIB |
6748 echocheck "glib version" | |
6749 if test -z "$_glibconfig" ; then | |
6750 if ( glib-config --version ) >/dev/null 2>&1 ; then | |
6751 _glibconfig="glib-config" | |
6752 elif ( glib12-config --version ) >/dev/null 2>&1 ; then | |
6753 _glibconfig="glib12-config" | |
6754 else | |
11534 | 6755 die "The GUI requires GLib devel packages (which were not found)" |
2943 | 6756 fi |
6757 fi | |
6758 _glib=`$_glibconfig --version 2>&1` | |
6759 _inc_glib=`$_glibconfig --cflags 2>&1` | |
6760 _ld_glib=`$_glibconfig --libs 2>&1` | |
3902 | 6761 echores "$_glib (using $_glibconfig)" |
1694 | 6762 |
2943 | 6763 _def_gui='#define HAVE_NEW_GUI 1' |
16246 | 6764 _def_gtk2_gui='#undef HAVE_GTK2_GUI' |
3422 | 6765 _ld_gui='$(GTKLIB) $(GLIBLIB)' |
16246 | 6766 fi |
2943 | 6767 |
2983 | 6768 echo "Creating Gui/config.mak" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6769 cat > Gui/config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6770 # -------- Generated by configure ----------- |
2943 | 6771 |
6772 GTKINC = $_inc_gtk | |
6773 GTKLIBS = $_ld_gtk | |
6774 GLIBINC = $_inc_glib | |
6775 GLIBLIBS = $_ld_glib | |
1694 | 6776 |
6777 EOF | |
6778 | |
2943 | 6779 else |
6780 _def_gui='#undef HAVE_NEW_GUI' | |
16246 | 6781 _def_gtk2_gui='#undef HAVE_GTK2_GUI' |
1 | 6782 fi |
2943 | 6783 # --------------- GUI specific tests end ------------------- |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
6784 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
6785 |
1279 | 6786 |
2943 | 6787 ############################################################################# |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
6788 |
697 | 6789 # Checking for CFLAGS |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
6790 _stripbinaries=yes |
7254 | 6791 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
|
6792 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
|
6793 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
|
6794 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
|
6795 fi |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
6796 _stripbinaries=no |
2943 | 6797 elif test -z "$CFLAGS" ; then |
13137
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
6798 CFLAGS="-O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer" |
6119 | 6799 # always compile with '-g' if .developer: |
6800 if test -f ".developer" ; then | |
6801 CFLAGS="-g $CFLAGS" | |
16252 | 6802 if test "$_crash_debug" = auto && not mingw32 ; then |
13794 | 6803 _crash_debug=yes |
6804 fi | |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
6805 _stripbinaries=no |
6119 | 6806 fi |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
6807 else |
15956 | 6808 _warn_CFLAGS=yes |
697 | 6809 fi |
13794 | 6810 |
6811 echocheck "automatic gdb attach" | |
6812 if test "$_crash_debug" = yes ; then | |
6813 _def_crash_debug='#define CRASH_DEBUG 1' | |
6814 else | |
6815 _def_crash_debug='#undef CRASH_DEBUG' | |
6816 _crash_debug=no | |
6817 fi | |
6818 echores "$_crash_debug" | |
6819 | |
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
|
6820 if darwin ; then |
15294 | 6821 CFLAGS="$CFLAGS -mdynamic-no-pic -falign-loops=16 -DSYS_DARWIN" |
12644 | 6822 if [ "$_cc_major" = 3 ] && [ "$_cc_minor" -lt 1 ]; then |
6823 CFLAGS="$CFLAGS -no-cpp-precomp" | |
6824 fi | |
6825 | |
8861
d2cb317c7f16
libavcodec (from ffmpeg) requires CONFIG_DARWIN to enable AltiVec on Darwin/MacOSX
arpi
parents:
8780
diff
changeset
|
6826 # 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
|
6827 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
|
6828 fi |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6829 if hpux ; then |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6830 # use flag for HPUX missing setenv() |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6831 CFLAGS="$CFLAGS -DHPUX" |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6832 fi |
2943 | 6833 # Thread support |
2190 | 6834 if linux ; then |
6835 CFLAGS="$CFLAGS -D_REENTRANT" | |
6836 elif bsd ; then | |
2943 | 6837 # FIXME bsd needs this so maybe other OS'es |
2190 | 6838 CFLAGS="$CFLAGS -D_THREAD_SAFE" |
1182 | 6839 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
6840 # 64 bit file offsets? |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
6841 if test "$_largefiles" = yes || freebsd ; then |
2190 | 6842 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
|
6843 if test "$_dvdread" = yes ; then |
2190 | 6844 # dvdread support requires this (for off64_t) |
6845 CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE" | |
1596 | 6846 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
6847 fi |
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
6848 |
13612 | 6849 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
|
6850 if x86; then |
13612 | 6851 cat > $TMPC <<EOF |
6852 int main(void) { return 0; } | |
6853 EOF | |
6854 if cc_check -fno-PIC ; then | |
6855 CFLAGS="-fno-PIC $CFLAGS" | |
6856 echores "yes" | |
6857 else | |
6858 echores "no" | |
6859 fi | |
13624
18ea4c8f35a9
-fno-PIC will not work on OSX, and it is only useful on x86 anyway.
reimar
parents:
13612
diff
changeset
|
6860 else |
18ea4c8f35a9
-fno-PIC will not work on OSX, and it is only useful on x86 anyway.
reimar
parents:
13612
diff
changeset
|
6861 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
|
6862 fi |
13612 | 6863 |
15604 | 6864 echocheck "compiler support for noexecstack" |
6865 cat > $TMPC <<EOF | |
6866 int main(void) { return 0; } | |
6867 EOF | |
6868 if cc_check -Wl,-z,noexecstack ; then | |
6869 _ld_extra="-Wl,-z,noexecstack $_ld_extra" | |
6870 echores "yes" | |
6871 else | |
6872 echores "no" | |
6873 fi | |
6874 | |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6875 echocheck "ftello()" |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6876 # 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
|
6877 cat > $TMPC << EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6878 #include <stdio.h> |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6879 #include <sys/types.h> |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6880 int main (void) { ftello(stdin); return 0; } |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6881 EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6882 _ftello=no |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6883 cc_check && _ftello=yes |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6884 if test "$_ftello" = yes ; then |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6885 _def_ftello='#define HAVE_FTELLO 1' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6886 else |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6887 _def_ftello='#undef HAVE_FTELLO' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6888 fi |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6889 echores "$_ftello" |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6890 |
2943 | 6891 # Determine OS dependent libs |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6892 if cygwin ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6893 _def_confwin32='#define WIN32' |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
6894 #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
|
6895 # 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
|
6896 CFLAGS="$CFLAGS -D__CYGWIN__" |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
6897 fi |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
6898 |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
6899 if win32 ; then |
12069 | 6900 _confwin32='TARGET_WIN32 = yes' |
6901 else | |
6902 _confwin32='TARGET_WIN32 = no' | |
6903 fi | |
6904 | |
3065 | 6905 # Dynamic linking flags |
6906 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly) | |
6907 _ld_dl_dynamic='' | |
6908 bsd && _ld_dl_dynamic='-rdynamic' | |
12237 | 6909 if test "$_real" = yes || test "$_xanim" = yes && not win32 && not qnx ; then |
12189 | 6910 _ld_dl_dynamic='-rdynamic' |
6911 fi | |
3065 | 6912 |
6913 _ld_arch="$_ld_arch $_ld_pthread $_ld_dl $_ld_dl_dynamic" | |
2943 | 6914 bsdos && _ld_arch="$_ld_arch -ldvd" |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
6915 if netbsd ; then |
6036 | 6916 x86 && _ld_arch="$_ld_arch -li386" |
6917 fi | |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1933
diff
changeset
|
6918 |
2943 | 6919 _def_debug='#undef MP_DEBUG' |
7254 | 6920 test "$_debug" != "" && _def_debug='#define MP_DEBUG 1' |
287 | 6921 |
2943 | 6922 _def_linux='#undef TARGET_LINUX' |
6923 linux && _def_linux='#define TARGET_LINUX 1' | |
11 | 6924 |
9184 | 6925 # TODO cleanup the VIDIX stuff here |
17000
7367ca4314d8
Tests should use echocheck/echores instead of plain echo for output.
diego
parents:
16979
diff
changeset
|
6926 echocheck "VIDIX" |
4089 | 6927 _def_vidix='#define CONFIG_VIDIX 1' |
6928 test "$_vidix" = no && _def_vidix='#undef CONFIG_VIDIX' | |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6929 if test "$_vidix" = yes; then |
11017 | 6930 _vosrc="$_vosrc vo_cvidix.c" |
6931 _vomodules="cvidix $_vomodules" | |
6932 else | |
6933 _novomodules="cvidix $_novomodules" | |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6934 fi |
16252 | 6935 if test "$_vidix" = yes && win32; then |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6936 _vosrc="$_vosrc vo_winvidix.c" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6937 _vomodules="winvidix $_vomodules" |
13851 | 6938 _ld_win32libs="-lgdi32 $_ld_win32libs" |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6939 else |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6940 _novomodules="winvidix $_novomodules" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6941 fi |
4168 | 6942 if test "$_vidix" = yes && test "$_x11" = yes; then |
4170 | 6943 _vosrc="$_vosrc vo_xvidix.c" |
4168 | 6944 _vomodules="xvidix $_vomodules" |
5051 | 6945 else |
6946 _novomodules="xvidix $_novomodules" | |
4168 | 6947 fi |
17000
7367ca4314d8
Tests should use echocheck/echores instead of plain echo for output.
diego
parents:
16979
diff
changeset
|
6948 echores "$_vidix" |
7367ca4314d8
Tests should use echocheck/echores instead of plain echo for output.
diego
parents:
16979
diff
changeset
|
6949 |
7367ca4314d8
Tests should use echocheck/echores instead of plain echo for output.
diego
parents:
16979
diff
changeset
|
6950 echocheck "joystick" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6951 _def_joystick='#undef HAVE_JOYSTICK' |
7111 | 6952 if test "$_joystick" = yes ; then |
6953 if linux ; then | |
6954 # TODO add some check | |
6955 _def_joystick='#define HAVE_JOYSTICK 1' | |
6956 else | |
6957 _joystick="no (unsupported under $system_name)" | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6958 fi |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6959 fi |
17000
7367ca4314d8
Tests should use echocheck/echores instead of plain echo for output.
diego
parents:
16979
diff
changeset
|
6960 echores "$_joystick" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6961 |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6962 echocheck "lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6963 if test "$_lirc" = auto ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6964 _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
|
6965 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
|
6966 cat > $TMPC <<EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6967 #include <lirc/lirc_client.h> |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6968 int main(void) { return 0; } |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6969 EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6970 cc_check -llirc_client && _lirc=yes |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6971 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6972 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6973 if test "$_lirc" = yes ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6974 _def_lirc='#define HAVE_LIRC 1' |
7111 | 6975 _ld_lirc='-llirc_client' |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6976 else |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6977 _def_lirc='#undef HAVE_LIRC' |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6978 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6979 echores "$_lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6980 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6981 echocheck "lircc" |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6982 if test "$_lircc" = auto ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6983 _lircc=no |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6984 cat > $TMPC <<EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6985 #include <lirc/lircc.h> |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6986 int main(void) { return 0; } |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6987 EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6988 cc_check -llircc && _lircc=yes |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6989 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6990 if test "$_lircc" = yes ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6991 _def_lircc='#define HAVE_LIRCC 1' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6992 _ld_lircc='-llircc' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6993 else |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6994 _def_lircc='#undef HAVE_LIRCC' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6995 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6996 echores "$_lircc" |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6997 |
2943 | 6998 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6999 echo "Creating config.mak" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7000 cat > config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7001 # -------- Generated by configure ----------- |
2727 | 7002 |
2943 | 7003 LANG = C |
12964 | 7004 MAN_LANG = $MAN_LANG |
2943 | 7005 TARGET_OS = $system_name |
6545 | 7006 DESTDIR = |
7007 prefix = \$(DESTDIR)$_prefix | |
7221 | 7008 BINDIR = \$(DESTDIR)$_bindir |
6545 | 7009 DATADIR = \$(DESTDIR)$_datadir |
7221 | 7010 MANDIR = \$(DESTDIR)$_mandir |
6545 | 7011 CONFDIR = \$(DESTDIR)$_confdir |
7012 LIBDIR = \$(DESTDIR)$_libdir | |
14994 | 7013 # FFmpeg uses libdir instead of LIBDIR |
7014 libdir = \$(LIBDIR) | |
6036 | 7015 #AR = ar |
2943 | 7016 CC = $_cc |
13477 | 7017 HOST_CC = $_host_cc |
4172 | 7018 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
|
7019 RANLIB = $_ranlib |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
7020 INSTALL = $_install |
13137
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
7021 # 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
|
7022 EXTRA_INC = $_inc_extra |
16210
c0ad310e5196
revert -std=gnu99 usage, -D_GNU_SOURCE is enough for lrintf support
henry
parents:
16197
diff
changeset
|
7023 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
|
7024 STRIPBINARIES = $_stripbinaries |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
7025 CHARSET = $_charset |
13703
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13678
diff
changeset
|
7026 HELP_FILE = $_mp_help |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
7027 |
12706 | 7028 PRG = $_prg |
7029 PRG_MENCODER = $_prg_mencoder | |
7030 | |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
7031 $_live_libs_def |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
7032 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
7033 MPLAYER_NETWORK = $_network |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
7034 STREAMING_LIVE555 = $_live |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
7035 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
|
7036 DVBIN = $_dvbin |
4089 | 7037 VIDIX = $_vidix |
9426 | 7038 CONFIG_PP = yes |
11375 | 7039 CONFIG_MP3LAME = $_mp3lame |
8198 | 7040 LIBMENU = $_menu |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
7041 I18NLIBS = $_i18n_libs |
12958 | 7042 MATROSKA = $_matroska_internal |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
7043 |
4489 | 7044 OPENDIVX = $_opendivx |
7045 | |
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
|
7046 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
|
7047 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
|
7048 LIBMPEG2 = $_libmpeg2 |
14280 | 7049 TREMOR = $_tremor_internal |
7050 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
|
7051 |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
7052 SPEEX = $_speex |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7053 MUSEPACK = $_musepack |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7054 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
7055 UNRARLIB = $_unrarlib |
11141 | 7056 HAVE_FFPOSTPROCESS = $_def_haveffpostprocess |
4656 | 7057 PNG = $_mkf_png |
5029 | 7058 JPEG = $_mkf_jpg |
6053 | 7059 GIF = $_mkf_gif |
4656 | 7060 |
3161 | 7061 EXTRA_LIB = $_ld_extra |
7062 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
|
7063 HAVE_MLIB = $_mlib |
7915 | 7064 WIN32_LIB = $_ld_win32libs |
3161 | 7065 STATIC_LIB = $_ld_static |
12443 | 7066 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
|
7067 HAVE_PTHREADS = $_pthreads |
13612 | 7068 MATH_LIB = $_ld_lm |
3161 | 7069 |
2943 | 7070 X11_INC = $_inc_x11 |
3161 | 7071 X11DIR = $_ld_x11 |
7072 | |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
7073 HAVE_XVMC_ACCEL = $_xvmc |
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
7074 |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
7075 # for libavcodec: |
12164 | 7076 SRC_PATH=.. |
11081 | 7077 LIBPREF=lib |
7078 LIBSUF=.a | |
7079 SLIBPREF=lib | |
7080 SLIBSUF=.so | |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
7081 |
3161 | 7082 # 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
|
7083 X_LIB = $_ld_gl $_ld_dga $_ld_xv $_ld_xvmc $_ld_vm $_ld_xinerama $_ld_x11 $_ld_sock |
3161 | 7084 GGI_LIB = $_ld_ggi |
7085 MLIB_LIB = $_ld_mlib | |
3207
6ea45643506c
new configure didn't build mplayer with mediaLib on solaris any more.
jkeil
parents:
3206
diff
changeset
|
7086 MLIB_INC = $_inc_mlib |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
7087 DXR2_INC = $_inc_dxr2 |
5486 | 7088 DVB_INC = $_inc_dvb |
3161 | 7089 PNG_LIB = $_ld_png |
5029 | 7090 JPEG_LIB = $_ld_jpg |
6053 | 7091 GIF_LIB = $_ld_gif |
3161 | 7092 SDL_LIB = $_ld_sdl |
7093 SVGA_LIB = $_ld_svga | |
16256 | 7094 VESA_LIB = $_ld_vesa |
3161 | 7095 AA_LIB = $_ld_aa |
12611
e7c4f5d539e9
Just a tiny fix with configure/Makefile for not using
diego
parents:
12589
diff
changeset
|
7096 CACA_INC = $_inc_caca |
12129 | 7097 CACA_LIB = $_ld_caca |
3161 | 7098 |
7099 # audio output | |
7100 ALSA_LIB = $_ld_alsa | |
3276 | 7101 NAS_LIB = $_ld_nas |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
7102 ARTS_LIB = $_ld_arts |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
7103 ARTS_INC = $_inc_arts |
8572 | 7104 ESD_LIB = $_ld_esd |
7105 ESD_INC = $_inc_esd | |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
7106 POLYP_LIB = $_ld_polyp |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
7107 POLYP_INC = $_inc_polyp |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
7108 JACK_LIB = $_ld_jack |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
7109 JACK_INC = $_inc_jack |
3161 | 7110 SGIAUDIO_LIB = $_ld_sgiaudio |
7111 | |
7861 | 7112 # input/demuxer/codecs |
3161 | 7113 TERMCAP_LIB = $_ld_termcap |
7114 LIRC_LIB = $_ld_lirc | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7115 LIRCC_LIB = $_ld_lircc |
11592 | 7116 DVDREAD_LIB = $_ld_dvdread |
5777 | 7117 DVDKIT = $_dvdkit |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
7118 DVDKIT2 = $_dvdkit2 |
5814 | 7119 DVDKIT_SHARED = no |
2943 | 7120 SDL_INC = $_inc_sdl |
7121 W32_DEP = $_dep_win32 | |
3161 | 7122 W32_LIB = $_ld_win32 |
2943 | 7123 DS_DEP = $_dep_dshow |
3161 | 7124 DS_LIB = $_ld_dshow |
16165 | 7125 AV_DEP = $_dep_libavutil $_dep_libavcodec $_dep_libavformat |
7126 AV_LIB = $_ld_libavformat $_ld_libavcodec $_ld_libavutil | |
16500
d7da7bb42c2e
1000l bug fix: The CONFIG_LIBAVUTIL variable needs to be passed the value
diego
parents:
16495
diff
changeset
|
7127 CONFIG_LIBAVUTIL = $_libavutil |
15234 | 7128 CONFIG_LIBAVCODEC = $_libavcodec |
16251 | 7129 CONFIG_LIBAVCODECSO = $_libavcodecso |
12164 | 7130 CONFIG_LIBAVFORMAT = $_libavformat |
11661
7fb7d707233d
add ZORAN makefile variable for conditional compilation of vf_zrmjpeg
rik
parents:
11592
diff
changeset
|
7131 ZORAN = $_zr |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7132 FAME = $_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7133 FAME_LIB = $_ld_fame |
3432 | 7134 MP1E_DEP = $_dep_mp1e |
7135 MP1E_LIB = $_ld_mp1e | |
3161 | 7136 ARCH_LIB = $_ld_arch $_ld_iconv |
4678 | 7137 XVID = $_xvid |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
7138 XVID_INC = $_inc_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
7139 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
|
7140 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
|
7141 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
|
7142 X264_LIB = $_ld_x264 |
13006 | 7143 CONFIG_DTS = $_libdts |
7144 DTS_INC = $_inc_libdts | |
7145 DTS_LIB = $_ld_libdts | |
11375 | 7146 DECORE_LIB = $_ld_decore $_ld_mp3lame |
3079 | 7147 MENCODER = $_mencoder |
6927 | 7148 ENCORE_LIB = $_ld_encore $_ld_mp3lame |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
7149 DIRECTFB_INC = $_inc_directfb |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
7150 DIRECTFB_LIB = $_ld_directfb |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7151 CDPARANOIA_INC = $_inc_cdparanoia |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
7152 CDPARANOIA_LIB = $_ld_cdparanoia |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7153 FREETYPE_INC = $_inc_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7154 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
|
7155 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
|
7156 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
|
7157 FRIBIDI_INC = $_inc_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
7158 FRIBIDI_LIB = $_ld_fribidi |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
7159 LIBCDIO_INC = $_inc_libcdio |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
7160 LIBCDIO_LIB = $_ld_libcdio |
7959 | 7161 LIBLZO_LIB= $_ld_liblzo |
7861 | 7162 MAD_LIB = $_ld_mad |
7163 VORBIS_LIB = $_ld_vorbis $_ld_libdv | |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
7164 SPEEX_LIB = $_ld_speex |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
7165 THEORA_LIB = $_ld_theora |
7861 | 7166 FAAD_LIB = $_ld_faad |
11439 | 7167 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
|
7168 SMBSUPPORT_LIB = $_ld_smb |
8528 | 7169 XMMS_PLUGINS = $_xmms |
7170 XMMS_LIB = $_xmms_lib | |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7171 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
|
7172 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
|
7173 MACOSX_BUNDLE = $_macosx_bundle |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7174 MACOSX_FRAMEWORKS = $_macosx_frameworks |
15347
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
7175 MACOSX_COREVIDEO = $_macosx_corevideo |
13426 | 7176 TOOLAME=$_toolame |
7177 TOOLAME_EXTRAFLAGS=$_toolame_extraflags | |
7178 TOOLAME_LIB=$_toolame_lib | |
15359 | 7179 TWOLAME=$_twolame |
7180 TWOLAME_LIB=$_twolame_lib | |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7181 MUSEPACK_LIB = $_ld_musepack |
15259 | 7182 FAAC=$_faac |
7183 FAAC_LIB=$_ld_faac | |
14278 | 7184 AMR_NB=$_amr_nb |
7185 AMR_NB_FIXED=$_amr_nb_fixed | |
7186 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
|
7187 `echo $_libavcodecs | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'` |
16440 | 7188 CONFIG_GPL=yes |
1258 | 7189 |
7190 # --- Some stuff for autoconfigure ---- | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7191 $_target_arch |
12069 | 7192 $_confwin32 |
1258 | 7193 TARGET_CPU=$iproc |
2943 | 7194 TARGET_MMX = $_mmx |
7195 TARGET_MMX2 = $_mmx2 | |
7196 TARGET_3DNOW = $_3dnow | |
7197 TARGET_3DNOWEX = $_3dnowex | |
7198 TARGET_SSE = $_sse | |
8146 | 7199 TARGET_ALTIVEC = $_altivec |
13018
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
7200 TARGET_VIS = $_vis |
1258 | 7201 |
1694 | 7202 # --- GUI stuff --- |
16374
e2e231134056
Remove many annoying GTK includes in every compile line and remove GTK
ods15
parents:
16368
diff
changeset
|
7203 GTKINC = $_inc_gtk |
2988 | 7204 GTKLIB = $_ld_static $_ld_gtk |
7205 GLIBLIB = $_ld_static $_ld_glib | |
3422 | 7206 GTK_LIBS = $_ld_static $_ld_gui |
2943 | 7207 GUI = $_gui |
7208 DEBUG = -DDEBUG | |
1694 | 7209 |
1258 | 7210 EOF |
1 | 7211 |
2943 | 7212 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7213 echo "Creating config.h" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7214 cat > config.h << EOF |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7215 /* -------- This file has been automatically generated by configure --------- |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7216 Note: Any changes in it will be lost when you run configure again. */ |
1 | 7217 |
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
|
7218 /* 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
|
7219 #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
|
7220 #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
|
7221 |
6881 | 7222 /* use GNU internationalization */ |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
7223 $_def_i18n |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
7224 |
6881 | 7225 /* Runtime CPU detection */ |
5110 | 7226 $_def_runtime_cpudetection |
7227 | |
8153 | 7228 /* Dynamic a/v plugins */ |
7229 $_def_dynamic_plugins | |
7230 | |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
7231 /* "restrict" keyword */ |
13805
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
7232 $_def_restrict_keyword |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
7233 |
14014 | 7234 /* __builtin_expect branch prediction hint */ |
7235 $_def_builtin_expect | |
16368
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7236 #ifdef HAVE_BUILTIN_EXPECT |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7237 #define likely(x) __builtin_expect ((x) != 0, 1) |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7238 #define unlikely(x) __builtin_expect ((x) != 0, 0) |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7239 #else |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7240 #define likely(x) (x) |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7241 #define unlikely(x) (x) |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7242 #endif |
14014 | 7243 |
12290 | 7244 /* attribute(used) as needed by some compilers */ |
7245 #if (__GNUC__ * 100 + __GNUC_MINOR__ >= 300) | |
7246 # define attribute_used __attribute__((used)) | |
7247 #else | |
7248 # define attribute_used | |
7249 #endif | |
7250 | |
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
|
7251 #define PREFIX "$_prefix" |
4137 | 7252 |
2943 | 7253 #define USE_OSD 1 |
7254 #define USE_SUB 1 | |
1422 | 7255 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
7256 /* enable/disable SIGHANDLER */ |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
7257 $_def_sighandler |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
7258 |
13794 | 7259 /* enable/disable automatic gdb attach on crash, requires SIGHANDLER */ |
7260 $_def_crash_debug | |
7261 | |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7262 /* Toggles debugging informations */ |
2943 | 7263 $_def_debug |
1565 | 7264 |
16633 | 7265 /* Toggles colorized output */ |
7266 //#define MSG_USE_COLORS 1 | |
7267 | |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
7268 /* 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
|
7269 $_def_libcdio |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
7270 |
5818 | 7271 /* Indicates that Ogle's libdvdread is available for DVD playback */ |
2943 | 7272 $_def_dvdread |
1596 | 7273 |
5818 | 7274 /* Indicates that dvdread is from libmpdvdkit */ |
7275 $_def_mpdvdkit | |
7276 | |
5801 | 7277 /* Additional options for libmpdvdkit*/ |
7278 $_def_dvd | |
7279 $_def_cdrom | |
7280 $_def_cdio | |
7281 $_def_dvdio | |
7282 $_def_bsdi_dvd | |
7283 $_def_dvd_bsd | |
5820 | 7284 $_def_dvd_linux |
7106
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
7285 $_dev_dvd_openbsd |
8345 | 7286 $_def_dvd_darwin |
5801 | 7287 $_def_sol_scsi_h |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
7288 $_def_hpux_scsi_h |
5801 | 7289 $_def_stddef |
7290 | |
1353 | 7291 /* Common data directory (for fonts, etc) */ |
10272
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
7292 #define MPLAYER_DATADIR "$_datadir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
7293 #define MPLAYER_CONFDIR "$_confdir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
7294 #define MPLAYER_LIBDIR "$_libdir" |
1353 | 7295 |
2525 | 7296 /* Define this to compile stream-caching support, it can be enabled via |
7297 -cache <kilobytes> */ | |
10265 | 7298 #define USE_STREAM_CACHE 1 |
2525 | 7299 |
4678 | 7300 /* Define to include support for XviD/Divx4Linux/OpenDivx */ |
4489 | 7301 $_def_divx |
7302 | |
6881 | 7303 /* Define to use the new XviD/DivX4Linux library instead of open source OpenDivX */ |
7304 /* You have to change DECORE_LIBS in config.mak, too! */ | |
2943 | 7305 $_def_decore |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7306 |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
7307 /* 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
|
7308 $_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
|
7309 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
7310 /* Define if you are using XviD library */ |
11436 | 7311 $_def_xvid3 |
7312 $_def_xvid4 | |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
7313 $_def_decore_xvid |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
7314 $_def_encore_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
7315 |
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
|
7316 /* 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
|
7317 $_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
|
7318 |
5598 | 7319 /* Define to include support for libdv-0.9.5 */ |
7320 $_def_libdv | |
7321 | |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
7322 /* 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
|
7323 $_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
|
7324 |
4678 | 7325 /* Indicates if XviD/Divx4linux encore is available |
3901 | 7326 Note: for mencoder */ |
2943 | 7327 $_def_encore |
1349 | 7328 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7329 /* Indicates if libmp3lame is available |
3901 | 7330 Note: for mencoder */ |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
7331 $_def_mp3lame |
16802
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
7332 $_def_mp3lame_preset |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
7333 $_def_mp3lame_preset_medium |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
7334 |
4120 | 7335 /* Define libmp1e for realtime mpeg encoding (for DXR3 and DVB cards) */ |
3432 | 7336 $_def_mp1e |
7337 | |
1 | 7338 /* Define this to enable avg. byte/sec-based AVI sync method by default: |
1599 | 7339 (use -bps or -nobps commandline option for run-time method selection) |
7340 -bps gives better sync for vbr mp3 audio, it is now default */ | |
2943 | 7341 #define AVI_SYNC_BPS 1 |
1 | 7342 |
3161 | 7343 /* Undefine this if you do not want to select mono audio (left or right) |
6881 | 7344 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
|
7345 -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
|
7346 right-only), with 0 being the default. |
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
7347 */ |
2943 | 7348 #define USE_FAKE_MONO 1 |
732
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
7349 |
6881 | 7350 /* Undefine this if your sound card driver has no working select(). |
1 | 7351 If you have kernel Oops, player hangups, or just no audio, you should |
7352 try to recompile MPlayer with this option disabled! */ | |
2943 | 7353 $_def_select |
1 | 7354 |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
7355 /* define this to use iconv(3) function to codepage conversions */ |
2943 | 7356 $_def_iconv |
1 | 7357 |
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
|
7358 /* 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
|
7359 $_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
|
7360 |
14381
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
7361 /* define this to use RTC (/dev/rtc) for video timers */ |
3015 | 7362 $_def_rtc |
7363 | |
755 | 7364 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */ |
7365 #define MAX_OUTBURST 65536 | |
7366 | |
586 | 7367 /* set up audio OUTBURST. Do not change this! */ |
7368 #define OUTBURST 512 | |
7369 | |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7370 /* Define this if your system has the header file for the OSS sound interface */ |
2943 | 7371 $_def_sys_soundcard |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7372 |
6881 | 7373 /* Define this if your system has the header file for the OSS sound interface |
5872 | 7374 * in /usr/include */ |
7375 $_def_soundcard | |
7376 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
7377 /* 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
|
7378 $_def_sys_sysinfo |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
7379 |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7380 /* 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
|
7381 |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7382 $_def_ftello |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7383 #ifndef HAVE_FTELLO |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7384 /* 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
|
7385 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7386 #include <sys/types.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7387 off_t ftello(FILE *); |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7388 #endif |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7389 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7390 /* Define this if your system has the "malloc.h" header file */ |
2943 | 7391 $_def_malloc |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7392 |
2774 | 7393 /* memalign is mapped to malloc if unsupported */ |
2943 | 7394 $_def_memalign |
2774 | 7395 #ifndef HAVE_MEMALIGN |
7396 # 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
|
7397 #define MEMALIGN_HACK 1 |
2774 | 7398 #endif |
1678 | 7399 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7400 /* Define this if your system has the "alloca.h" header file */ |
2943 | 7401 $_def_alloca |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7402 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7403 /* Define this if your system has the "sys/mman.h" header file */ |
2943 | 7404 $_def_mman |
14566 | 7405 $_def_mman_has_map_failed |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7406 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7407 /* Define this if you have the elf dynamic linker -ldl library */ |
2943 | 7408 $_def_dl |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7409 |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
7410 /* Define this if you have the kstat kernel statistics library */ |
2943 | 7411 $_def_kstat |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
7412 |
2482 | 7413 /* Define this if you have zlib */ |
2943 | 7414 $_def_zlib |
11784 | 7415 #ifdef HAVE_ZLIB |
12133 | 7416 #define CONFIG_ZLIB 1 |
11784 | 7417 #endif |
2482 | 7418 |
3004 | 7419 /* Define this if you have shm support */ |
7420 $_def_shm | |
7421 | |
8289 | 7422 /* Define this if your system has scandir & alphasort */ |
7423 $_def_scandir | |
7424 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
7425 /* 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
|
7426 $_def_strsep |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
7427 |
12646 | 7428 /* Define this if your system has strlcpy */ |
7429 $_def_strlcpy | |
7430 #ifndef HAVE_STRLCPY | |
15058 | 7431 unsigned int strlcpy (char *dest, const char *src, unsigned int size); |
12646 | 7432 #endif |
7433 | |
7434 /* Define this if your system has strlcat */ | |
7435 $_def_strlcat | |
7436 #ifndef HAVE_STRLCAT | |
15058 | 7437 unsigned int strlcat (char *dest, const char *src, unsigned int size); |
12646 | 7438 #endif |
7439 | |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7440 /* Define this if your system has fseeko */ |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7441 $_def_fseeko |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7442 #ifndef HAVE_FSEEKO |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7443 /* 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
|
7444 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7445 #include <sys/types.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7446 int fseeko(FILE *, off_t, int); |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7447 #endif |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7448 |
12214
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
7449 $_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
|
7450 |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
7451 /* Define this if your system has vsscanf */ |
2943 | 7452 $_def_vsscanf |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
7453 |
13612 | 7454 /* Define this if your system has swab */ |
7455 $_def_swab | |
7456 | |
9828 | 7457 /* Define this if your system has no posix select */ |
7458 $_def_no_posix_select | |
7459 | |
7460 /* Define this if your system has gettimeofday */ | |
7461 $_def_gettimeofday | |
7462 | |
7463 /* Define this if your system has glob */ | |
7464 $_def_glob | |
7465 | |
12760
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
7466 /* 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
|
7467 $_def_pthreads |
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
7468 |
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
|
7469 /* 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
|
7470 $_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
|
7471 |
1 | 7472 /* LIRC (remote control, see www.lirc.org) support: */ |
2943 | 7473 $_def_lirc |
1 | 7474 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7475 /* |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7476 * LIRCCD (LIRC client daemon) |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7477 * See http://www.dolda2000.cjb.net/~fredrik/lirccd/ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7478 */ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7479 $_def_lircc |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7480 |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
7481 /* DVD navigation support using libdvdnav */ |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
7482 $_def_dvdnav |
6971 | 7483 $_def_dvdnav_version |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
7484 |
6881 | 7485 /* Define this to enable MPEG 1/2 image postprocessing (requires a FAST CPU!) */ |
2943 | 7486 #define MPEG12_POSTPROC 1 |
41 | 7487 |
6881 | 7488 /* Define this to enable image postprocessing in libavcodec (requires a FAST CPU!) */ |
2943 | 7489 $_def_ffpostprocess |
2228 | 7490 |
4489 | 7491 /* Define to include support for OpenDivx postprocessing */ |
7492 $_def_odivx_postprocess | |
2184 | 7493 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
7494 /* Win32 DLL support */ |
2943 | 7495 $_def_win32 |
9462 | 7496 #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
|
7497 |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
7498 /* DirectShow support */ |
2943 | 7499 $_def_dshow |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
7500 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7501 /* Mac OS X specific features */ |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7502 $_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
|
7503 $_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
|
7504 $_def_macosx_bundle |
15347
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
7505 $_def_macosx_corevideo |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7506 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
7507 /* Build our Win32-loader */ |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
7508 $_def_win32_loader |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
7509 |
1279 | 7510 /* ffmpeg's libavcodec support (requires libavcodec source) */ |
2943 | 7511 $_def_libavcodec |
2945 | 7512 $_def_libavcodecso |
2943 | 7513 |
12164 | 7514 /* ffmpeg's libavformat support (requires libavformat source) */ |
7515 $_def_libavformat | |
12178 | 7516 $_def_libavformat_win32 |
12164 | 7517 |
4120 | 7518 /* Use libavcodec's decoders */ |
2943 | 7519 #define CONFIG_DECODERS 1 |
4120 | 7520 /* Use libavcodec's encoders */ |
3659 | 7521 #define CONFIG_ENCODERS 1 |
1279 | 7522 |
16551
8eb21f4b0e3b
libavformat now requires CONFIG_(DE)MUXERS #defines.
diego
parents:
16507
diff
changeset
|
7523 /* Use libavformat's demuxers */ |
8eb21f4b0e3b
libavformat now requires CONFIG_(DE)MUXERS #defines.
diego
parents:
16507
diff
changeset
|
7524 #define CONFIG_DEMUXERS 1 |
8eb21f4b0e3b
libavformat now requires CONFIG_(DE)MUXERS #defines.
diego
parents:
16507
diff
changeset
|
7525 /* Use libavformat's muxers */ |
8eb21f4b0e3b
libavformat now requires CONFIG_(DE)MUXERS #defines.
diego
parents:
16507
diff
changeset
|
7526 #define CONFIG_MUXERS 1 |
8eb21f4b0e3b
libavformat now requires CONFIG_(DE)MUXERS #defines.
diego
parents:
16507
diff
changeset
|
7527 |
11829 | 7528 #define CONFIG_MPEGAUDIO_HP 1 |
7529 | |
16440 | 7530 #define CONFIG_GPL 1 |
7531 | |
14278 | 7532 /* Use amr codecs from libavcodec (requires amr sources) */ |
7533 $_def_amr_nb | |
7534 $_def_amr_nb_fixed | |
7535 $_def_amr_wb | |
7536 | |
15333 | 7537 /* 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
|
7538 `echo $_libavcodecs | tr '[a-z] ' '[A-Z]\n' | sed 's/^/#define CONFIG_/;s/$/ 1/'` |
15333 | 7539 |
8025
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
7540 /* Use codec libs included in mplayer CVS / source dist: */ |
12128 | 7541 $_def_mp3lib |
7542 $_def_liba52 | |
13006 | 7543 $_def_libdts |
12128 | 7544 $_def_libmpeg2 |
8025
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
7545 |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7546 /* Use libfame encoder filter */ |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7547 $_def_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7548 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
7549 /* XAnim DLL support */ |
2943 | 7550 $_def_xanim |
4120 | 7551 /* Default search path */ |
2943 | 7552 $_def_xanim_path |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
7553 |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
7554 /* RealPlayer DLL support */ |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
7555 $_def_real |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
7556 /* Default search path */ |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
7557 $_def_real_path |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
7558 |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
7559 /* 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
|
7560 $_def_live |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
7561 |
642 | 7562 /* Use 3dnow/mmxext/sse/mmx optimized fast memcpy() [maybe buggy... signal 4]*/ |
2943 | 7563 $_def_fastmemcpy |
642 | 7564 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
7565 /* Use unrarlib for Vobsubs */ |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
7566 $_def_unrarlib |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
7567 |
723 | 7568 /* gui support, please do not edit this option */ |
2943 | 7569 $_def_gui |
16246 | 7570 $_def_gtk2_gui |
723 | 7571 |
4120 | 7572 /* Audio output drivers */ |
2943 | 7573 $_def_ossaudio |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
7574 $_def_ossaudio_devdsp |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
7575 $_def_ossaudio_devmixer |
2943 | 7576 $_def_alsa5 |
7577 $_def_alsa9 | |
11775 | 7578 $_def_alsa1x |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
7579 $_def_arts |
8572 | 7580 $_def_esd |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
7581 $_def_esd_latency |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
7582 $_def_polyp |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
7583 $_def_jack |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
7584 $_def_sys_asoundlib_h |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
7585 $_def_alsa_asoundlib_h |
2943 | 7586 $_def_sunaudio |
7587 $_def_sgiaudio | |
7915 | 7588 $_def_win32waveout |
3276 | 7589 $_def_nas |
7590 | |
947
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
7591 /* 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
|
7592 #undef FAST_OSD |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
7593 #undef FAST_OSD_TABLE |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
7594 |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
7595 /* Enable TV Interface support */ |
2943 | 7596 $_def_tv |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
7597 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
7598 /* Enable EDL support */ |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
7599 $_def_edl |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
7600 |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
7601 /* Enable Video 4 Linux TV interface support */ |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
7602 $_def_tv_v4l |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
7603 |
10537 | 7604 /* Enable Video 4 Linux 2 TV interface support */ |
7605 $_def_tv_v4l2 | |
7606 | |
5090 | 7607 /* Enable *BSD BrookTree TV interface support */ |
7608 $_def_tv_bsdbt848 | |
7609 | |
1 | 7610 /* Define if your processor stores words with the most significant |
7611 byte first (like Motorola and SPARC, unlike Intel and VAX). */ | |
2943 | 7612 $_def_words_endian |
1 | 7613 |
2943 | 7614 $_def_arch |
1 | 7615 |
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
|
7616 /* 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
|
7617 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
|
7618 $_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
|
7619 |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7620 /* 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
|
7621 * 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
|
7622 */ |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7623 #ifdef ARCH_POWERPC |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7624 #define ARCH_PPC 1 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7625 #endif |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7626 |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
7627 /* 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
|
7628 #ifdef ARCH_ARMV4L |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
7629 #define ARCH_ARM 1 |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
7630 #endif |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
7631 |
10488 | 7632 /* only gcc3 can compile mvi instructions */ |
7633 $_def_gcc_mvi_support | |
7634 | |
2943 | 7635 /* Define this for Cygwin build for win32 */ |
7636 $_def_confwin32 | |
1441
039bd84a6c33
Make cygwin define WIN32 for compatibility with mingw and visualc, ...
atmos4
parents:
1438
diff
changeset
|
7637 |
849 | 7638 /* Define this to any prefered value from 386 up to infinity with step 100 */ |
7639 #define __CPU__ $iproc | |
7640 | |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
7641 $_mp_wordsize |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
7642 |
2943 | 7643 $_def_linux |
2242 | 7644 |
3259 | 7645 $_def_vcd |
7646 | |
1495 | 7647 #ifdef sun |
7648 #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
|
7649 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
7650 #elif defined(HPUX) |
7423
ad967766679a
hpux DVD support fixes by Martin Gansser <mgansser@ngi.de>
arpi
parents:
7420
diff
changeset
|
7651 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
7652 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
6688 | 7653 #elif defined(WIN32) |
7654 #define DEFAULT_CDROM_DEVICE "D:" | |
7655 #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
|
7656 #elif defined(SYS_DARWIN) |
13678 | 7657 #define DEFAULT_CDROM_DEVICE "/dev/disk1" |
7658 #define DEFAULT_DVD_DEVICE "/dev/rdiskN" | |
12801
9d9e74f6473b
OpenBSD portability fixes from the OpenBSD ports tree
diego
parents:
12779
diff
changeset
|
7659 #elif defined(__OpenBSD__) |
9d9e74f6473b
OpenBSD portability fixes from the OpenBSD ports tree
diego
parents:
12779
diff
changeset
|
7660 #define DEFAULT_CDROM_DEVICE "/dev/rcd0a" |
9d9e74f6473b
OpenBSD portability fixes from the OpenBSD ports tree
diego
parents:
12779
diff
changeset
|
7661 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
16507 | 7662 #elif defined(__FreeBSD__) |
7663 #define DEFAULT_CDROM_DEVICE "/dev/acd0" | |
7664 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE | |
1495 | 7665 #else |
7666 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" | |
1608
3005f75b82fd
Provide a better default for the DVD device on solaris.
jkeil
parents:
1601
diff
changeset
|
7667 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
1495 | 7668 #endif |
7669 | |
1596 | 7670 |
849 | 7671 /*---------------------------------------------------------------------------- |
7672 ** | |
7673 ** NOTE: Instead of modifying these definitions here, use the | |
7674 ** --enable/--disable options of the ./configure script! | |
7675 ** See ./configure --help for details. | |
7676 ** | |
7677 *---------------------------------------------------------------------------*/ | |
1 | 7678 |
8111 | 7679 /* C99 lrintf function available */ |
7680 $_def_lrintf | |
7681 | |
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
|
7682 /* 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
|
7683 $_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
|
7684 |
11768 | 7685 /* yes, we have inttypes.h */ |
11770 | 7686 #define HAVE_INTTYPES_H 1 |
11768 | 7687 |
11356 | 7688 /* int_fastXY_t emulation */ |
7689 $_def_fast_inttypes | |
7690 | |
3089 | 7691 /* nanosleep support */ |
7692 $_def_nanosleep | |
7693 | |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
7694 /* SMB support */ |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
7695 $_def_smbsupport |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
7696 |
1 | 7697 /* termcap flag for getch2.c */ |
2943 | 7698 $_def_termcap |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7699 |
3007 | 7700 /* termios flag for getch2.c */ |
7701 $_def_termios | |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
7702 $_def_termios_h |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
7703 $_def_termios_sys_h |
3007 | 7704 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
7705 /* enable PNG support */ |
2943 | 7706 $_def_png |
1 | 7707 |
5029 | 7708 /* enable JPEG support */ |
7709 $_def_jpg | |
7710 | |
13744
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7711 /* enable PNM support */ |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7712 $_def_pnm |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7713 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7714 /* enable md5sum support */ |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7715 $_def_md5sum |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7716 |
6053 | 7717 /* enable GIF support */ |
7718 $_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
|
7719 $_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
|
7720 $_def_gif_tvt_hack |
6053 | 7721 |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7722 /* enable FreeType support */ |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7723 $_def_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7724 |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
7725 /* 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
|
7726 $_def_fontconfig |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
7727 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
7728 /* enable FriBiDi usage */ |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
7729 $_def_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
7730 |
12443 | 7731 /* enable ENCA usage */ |
7732 $_def_enca | |
7733 | |
7729 | 7734 /* liblzo support */ |
7959 | 7735 $_def_liblzo |
7729 | 7736 |
2421 | 7737 /* libmad support */ |
2943 | 7738 $_def_mad |
2421 | 7739 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
7740 /* enable OggVorbis support */ |
2943 | 7741 $_def_vorbis |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
7742 |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
7743 /* enable Tremor as vorbis decoder */ |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
7744 $_def_tremor |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
7745 |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
7746 /* enable Speex support */ |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
7747 $_def_speex |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
7748 |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7749 /* enable musepack support */ |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7750 $_def_musepack |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7751 |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
7752 /* enable OggTheora support */ |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
7753 $_def_theora |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
7754 |
10024 | 7755 /* enable Matroska support */ |
7756 $_def_matroska | |
7757 | |
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
|
7758 /* 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
|
7759 $_def_faad |
10921 | 7760 $_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
|
7761 |
15259 | 7762 /* enable FAAC (AAC encoder) support */ |
7763 $_def_faac | |
7764 | |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7765 /* enable LADSPA plugin support */ |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7766 $_def_ladspa |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7767 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
7768 /* enable network */ |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
7769 $_def_network |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7770 |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
7771 /* enable ftp support */ |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
7772 $_def_ftp |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
7773 |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
7774 /* enable vstream support */ |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
7775 $_def_vstream |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
7776 |
10281 | 7777 /* enable winsock2 instead of Unix functions*/ |
7778 $_def_winsock2 | |
7779 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
7780 /* 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
|
7781 $_def_use_aton |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
7782 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
7783 /* enables / disables cdparanoia support */ |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
7784 $_def_cdparanoia |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
7785 |
9184 | 7786 /* enables / disables VIDIX usage */ |
4089 | 7787 $_def_vidix |
7788 | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
7789 /* enables / disables new input joystick support */ |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
7790 $_def_joystick |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
7791 |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
7792 /* enables / disables QTX codecs */ |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
7793 $_def_qtx |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
7794 |
8198 | 7795 /* enables / disables osd menu */ |
7796 $_def_menu | |
7797 | |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
7798 /* enables / disables subtitles sorting */ |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
7799 $_def_sortsub |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
7800 |
8528 | 7801 /* XMMS input plugin support */ |
7802 $_def_xmms | |
7803 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir" | |
7804 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
7805 /* enables inet6 support */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
7806 $_def_inet6 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
7807 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
7808 /* do we have gethostbyname2? */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
7809 $_def_gethostbyname2 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
7810 |
1 | 7811 /* Extension defines */ |
2943 | 7812 $_def_3dnow // only define if you have 3DNOW (AMD k6-2, AMD Athlon, iDT WinChip, etc.) |
7813 $_def_3dnowex // only define if you have 3DNOWEX (AMD Athlon, etc.) | |
7814 $_def_mmx // only define if you have MMX (newer x86 chips, not P54C/PPro) | |
7815 $_def_mmx2 // only define if you have MMX2 (Athlon/PIII/4/CelII) | |
7816 $_def_sse // only define if you have SSE (Intel Pentium III/4 or Celeron II) | |
3841 | 7817 $_def_sse2 // only define if you have SSE2 (Intel Pentium 4) |
8146 | 7818 $_def_altivec // only define if you have Altivec (G4) |
1 | 7819 |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7820 $_def_altivec_h // enables usage of altivec.h |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7821 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7822 |
2943 | 7823 $_def_mlib // Sun mediaLib, available only on solaris |
13018
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
7824 $_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
|
7825 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
7826 /* libmpeg2 uses a different feature test macro for mediaLib */ |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
7827 #ifdef HAVE_MLIB |
2943 | 7828 #define LIBMPEG2_MLIB 1 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
7829 #endif |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
7830 |
1 | 7831 /* libvo options */ |
2961 | 7832 #define SCREEN_SIZE_X 1 |
7833 #define SCREEN_SIZE_Y 1 | |
2943 | 7834 $_def_x11 |
7835 $_def_xv | |
10316 | 7836 $_def_xvmc |
2943 | 7837 $_def_vm |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
7838 $_def_xf86keysym |
2943 | 7839 $_def_xinerama |
7840 $_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
|
7841 $_def_gl_win32 |
2943 | 7842 $_def_dga |
7843 $_def_dga2 | |
7844 $_def_sdl | |
704 | 7845 /* defined for SDLlib with keyrepeat bugs (before 1.2.1) */ |
2943 | 7846 $_def_sdlbuggy |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
7847 $_def_directx |
2943 | 7848 $_def_ggi |
15405
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
7849 $_def_ggiwmh |
2943 | 7850 $_def_3dfx |
7851 $_def_tdfxfb | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
7852 $_def_tdfxvid |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
7853 $_def_directfb |
6919 | 7854 $_def_directfb_version |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
7855 $_def_zr |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
7856 $_def_bl |
2943 | 7857 $_def_mga |
7858 $_def_xmga | |
7859 $_def_syncfb | |
7860 $_def_fbdev | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
7861 $_def_dxr2 |
2943 | 7862 $_def_dxr3 |
7863 $_def_dvb | |
9610 | 7864 $_def_dvb_in |
2943 | 7865 $_def_svga |
4561 | 7866 $_def_vesa |
2943 | 7867 $_def_xdpms |
7868 $_def_aa | |
12129 | 7869 $_def_caca |
10689 | 7870 $_def_tga |
13426 | 7871 $_def_toolame |
15359 | 7872 $_def_twolame |
1 | 7873 |
1694 | 7874 /* used by GUI: */ |
2943 | 7875 $_def_xshape |
1694 | 7876 |
2943 | 7877 #if defined(HAVE_GL) || defined(HAVE_X11) || defined(HAVE_XV) |
7878 #define X11_FULLSCREEN 1 | |
1 | 7879 #endif |
7880 | |
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
|
7881 #endif /* MPLAYER_CONFIG_H */ |
1 | 7882 EOF |
7883 | |
2943 | 7884 ############################################################################# |
1 | 7885 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7886 echo "Creating libvo/config.mak" |
15291 | 7887 _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
|
7888 cat > libvo/config.mak << EOF |
1 | 7889 include ../config.mak |
2943 | 7890 OPTIONAL_SRCS = $_vosrc |
7891 OPTIONAL_OBJS = $_voobj | |
1 | 7892 EOF |
7893 | |
2943 | 7894 ############################################################################# |
965 | 7895 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7896 echo "Creating libao2/config.mak" |
2943 | 7897 _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
|
7898 cat > libao2/config.mak << EOF |
965 | 7899 include ../config.mak |
2943 | 7900 OPTIONAL_SRCS = $_aosrc |
7901 OPTIONAL_OBJS = $_aoobj | |
7902 EOF | |
965 | 7903 |
2943 | 7904 ############################################################################# |
965 | 7905 |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7906 echo "Creating libaf/config.mak" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7907 _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
|
7908 cat > libaf/config.mak << EOF |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7909 include ../config.mak |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7910 OPTIONAL_SRCS = $_afsrc |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7911 OPTIONAL_OBJS = $_afobj |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7912 EOF |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7913 |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7914 ############################################################################# |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7915 |
1 | 7916 cat << EOF |
7917 | |
7918 Config files successfully generated by ./configure ! | |
2943 | 7919 |
7920 Install prefix: $_prefix | |
7921 Data directory: $_datadir | |
3747 | 7922 Config direct.: $_confdir |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
7923 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
7924 Byte order: $_byte_order |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
7925 Optimizing for: $_optimizing |
9470 | 7926 |
7927 Languages: | |
7928 Messages/GUI: $_language | |
7929 EOF | |
7930 | |
12964 | 7931 echo -n " Manual pages: $MAN_LANG" |
9470 | 7932 test "$LANGUAGES" = en && echo -n " (no localization selected, use --language=all)" |
7933 echo | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
7934 |
9470 | 7935 cat << EOF |
7936 | |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
7937 Enabled optional drivers: |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
7938 Input: $_inputmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
7939 Codecs: $_codecmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
7940 Audio output: $_aomodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
7941 Video output: $_vomodules |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7942 Audio filters: $_afmodules |
5051 | 7943 Disabled optional drivers: |
7944 Input: $_noinputmodules | |
7945 Codecs: $_nocodecmodules | |
7946 Audio output: $_noaomodules | |
7947 Video output: $_novomodules | |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7948 Audio filters: $_noafmodules |
2190 | 7949 |
2943 | 7950 'config.h' and 'config.mak' contain your configuration options. |
6881 | 7951 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer |
7952 compile *** DO NOT REPORT BUGS if you tweak these files *** | |
2943 | 7953 |
7954 'make' will now compile MPlayer and 'make install' will install it. | |
2190 | 7955 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'. |
1 | 7956 |
7957 EOF | |
7958 | |
1618 | 7959 |
2171 | 7960 if test "$_mtrr" = yes ; then |
13915 | 7961 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$_doc_lang/video.html#mtrr)" |
2943 | 7962 echo |
1 | 7963 fi |
7964 | |
2171 | 7965 if test "$_sdl" = "outdated" ; then |
2190 | 7966 cat <<EOF |
7967 You have an outdated version of libSDL installed (older than v1.1.7) and SDL | |
7968 support has therefore been disabled. | |
7969 | |
7970 Please upgrade to a more recent version (version 1.1.8 and above are known to | |
7971 work). You may get this library from: http://www.libsdl.org | |
7972 | |
6881 | 7973 You need to rerun ./configure and recompile after updating SDL. If you are |
7974 only interested in the libSDL audio drivers, then an older version might work. | |
2190 | 7975 |
7976 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
|
7977 |
2190 | 7978 EOF |
1 | 7979 fi |
7980 | |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
7981 if x86; then |
2425 | 7982 if test "$_win32" = no ; then |
7983 if test "$_win32libdir" ; then | |
10214 | 7984 echo "Failed to find a Win32 codecs dir at $_win32libdir!" |
7985 else | |
7986 echo "Failed to find a Win32 codecs directory! (default: /usr/local/lib/codecs/)" | |
7987 fi | |
7988 cat << EOF | |
7989 Create it and copy the DLL files there! You can download the codecs from our | |
7990 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
|
7991 |
2190 | 7992 EOF |
7993 fi | |
1 | 7994 else |
2943 | 7995 cat <<EOF |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
7996 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your |
12436 | 7997 operating system ($system_name). You may encounter a few files that cannot |
7998 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
|
7999 |
2190 | 8000 EOF |
1 | 8001 fi |
8002 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
8003 |
2943 | 8004 cat <<EOF |
8005 | |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
8006 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
|
8007 the development headers/packages are installed). |
16019
1307465ee8ff
When using --enable-* options you are on your own.
reimar
parents:
16015
diff
changeset
|
8008 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
|
8009 (except --enable-gui and maybe --enable-debug). |
4034 | 8010 |
12589 | 8011 If you suspect a bug, please read DOCS/HTML/$_doc_lang/bugreports.html. |
2943 | 8012 |
8013 EOF | |
8014 | |
4089 | 8015 if test "$_vidix" = no ; then |
8016 cat <<EOF | |
6160 | 8017 You've disabled VIDIX. Although it would be better to PORT it instead. |
8018 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
|
8019 |
4089 | 8020 EOF |
8021 fi | |
8022 | |
15956 | 8023 if test "$_warn_CFLAGS" = yes; then |
8024 cat <<EOF | |
8025 | |
8026 MPlayer compilation will use the CFLAGS set by you, but: | |
8027 | |
8028 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** *** | |
8029 | |
8030 It is strongly recommended to let MPlayer choose the correct CFLAGS! | |
8031 To do so, execute 'CFLAGS= ./configure <options>' | |
8032 | |
8033 EOF | |
8034 fi | |
8035 | |
1021 | 8036 # Last move: |
16454 | 8037 rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" |