Mercurial > mplayer.hg
annotate configure @ 9022:b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
System (TM) driver for NetBSD and OpenBSD. Also, it stops unnecesarily
pulling in the libossaudio compatibility library on NetBSD when
ossaudio is disabled, as is already done on OpenBSD. (Other systems
don't have a compatibility layer; they either have OSS audio in the
kernel or they don't, so they wouldn't be affected.) Patch was
committed to NetBSD pkgsrc by Johny C. Lam <jlam@netbsd.org>.
Frederick Bruckman <fredb@immanent.net>
author | arpi |
---|---|
date | Sun, 19 Jan 2003 15:43:12 +0000 |
parents | cd54e6e1c761 |
children | 6dcba6346b88 |
rev | line source |
---|---|
2463 | 1 #! /bin/sh |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
2 # |
2943 | 3 # Original version (C) 2000 Pontscho/fresh!mindworkz |
4 # pontscho@makacs.poliod.hu | |
2482 | 5 # |
2943 | 6 # History / Contributors: check the cvs log ! |
1618 | 7 # |
2943 | 8 # Cleanups all over the place (c) 2001 pl |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
9 # |
1258 | 10 # |
2943 | 11 # Guidelines: |
12 # If the option is named 'opt': | |
13 # _opt : should have a value in yes/no/auto | |
14 # _def_opt : '#define ... 1' or '#undef ...' that is: some C code | |
15 # _ld_opt : ' -L/path/dir -lopt ' that is: some GCC option | |
16 # _inc_opt : ' -I/path/dir/include ' | |
849 | 17 # |
4543 | 18 # In this file, a tab is 8 chars and indentation shift is 2 characters |
19 # | |
2943 | 20 # GOTCHAS: |
21 # - config files are currently: | |
7112 | 22 # config.h config.mak libvo/config.mak libao2/config.mak Gui/config.mak |
1 | 23 # |
2943 | 24 ############################################################################# |
1 | 25 |
2943 | 26 # Prefer these macros to full length text ! |
27 # These macros only return an error code - NO display is done | |
2193 | 28 cc_check() { |
2988 | 29 echo >> "$TMPLOG" |
2943 | 30 cat "$TMPC" >> "$TMPLOG" |
31 echo >> "$TMPLOG" | |
2988 | 32 echo "$_cc $_inc_extra $_ld_static $_ld_extra $TMPC -o $TMPO $@" >> "$TMPLOG" |
6035 | 33 rm -f "$TMPO" |
2988 | 34 ( "$_cc" $_inc_extra $_ld_static $_ld_extra "$TMPC" -o "$TMPO" "$@" ) >> "$TMPLOG" 2>&1 |
35 TMP="$?" | |
36 echo >> "$TMPLOG" | |
37 echo "ldd $TMPO" >> "$TMPLOG" | |
38 ( ldd "$TMPO" ) >> "$TMPLOG" 2>&1 | |
39 echo >> "$TMPLOG" | |
40 return "$TMP" | |
2190 | 41 } |
42 | |
2943 | 43 # Display error message, flushes tempfile, exit |
2193 | 44 die () { |
2943 | 45 echo |
46 echo "Error: $@" >&2 | |
47 echo >&2 | |
48 rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" | |
8984
cd54e6e1c761
it *worked*, but probably wasn't what was intended, and could break if
rfelker
parents:
8934
diff
changeset
|
49 echo "Check \"$TMPLOG\" if you do not understand why it failed." |
2943 | 50 exit 1 |
2190 | 51 } |
52 | |
2943 | 53 # OS test booleans functions |
3248 | 54 issystem() { |
55 test "`echo $system_name | tr A-Z a-z`" = "`echo $1 | tr A-Z a-z`" | |
56 } | |
57 linux() { issystem "Linux" ; return "$?" ; } | |
58 sunos() { issystem "SunOS" ; return "$?" ; } | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
59 hpux() { issystem "HP-UX" ; return "$?" ; } |
3248 | 60 irix() { issystem "IRIX" ; return "$?" ; } |
61 cygwin() { issystem "CYGWIN" ; return "$?" ; } | |
62 freebsd() { issystem "FreeBSD" ; return "$?" ; } | |
63 netbsd() { issystem "NetBSD" ; return "$?" ; } | |
64 bsdos() { issystem "BSD/OS" ; return "$?" ; } | |
65 openbsd() { issystem "OpenBSD" ; return "$?" ; } | |
2594 | 66 bsd() { freebsd || netbsd || bsdos || openbsd ; return "$?" ; } |
3248 | 67 qnx() { issystem "QNX" ; return "$?" ; } |
5947
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
68 darwin() { issystem "Darwin" ; return "$?" ; } |
8016
892c73ce9ba3
I ported mplayer to the GNU system (also known as GNU/Hurd),
arpi
parents:
8013
diff
changeset
|
69 gnu() { issystem "GNU" ; return "$?" ; } |
2190 | 70 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
71 # arch test boolean functions |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
72 # x86/x86pc is used by QNX |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
73 x86() { |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
74 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
|
75 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
|
76 *) return 1 ;; |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
77 esac |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
78 } |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
79 |
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
|
80 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
|
81 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
|
82 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
|
83 *) 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
|
84 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
|
85 } |
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
86 |
8780
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
87 # 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
|
88 # non-posix /bin/sh. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
89 # usage: not {command} |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
90 # 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
|
91 # fails. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
92 not() { |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
93 eval "$@" |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
94 test $? -ne 0 |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
95 } |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
96 |
2943 | 97 # Use this before starting a check |
98 echocheck() { | |
99 echo "============ Checking for $@ ============" >> "$TMPLOG" | |
4543 | 100 echo ${_echo_n} "Checking for $@ ... ${_echo_c}" |
2943 | 101 } |
102 | |
103 # Use this to echo the results of a check | |
104 echores() { | |
2961 | 105 echo "Result is: $@" >> "$TMPLOG" |
2943 | 106 echo "##########################################" >> "$TMPLOG" |
107 echo "" >> "$TMPLOG" | |
108 echo "$@" | |
109 } | |
110 ############################################################################# | |
1 | 111 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
112 # 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
|
113 case `echo -n` in |
4543 | 114 -n) _echo_n= _echo_c='\c' ;; # SysV echo |
115 *) _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
|
116 esac |
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
117 |
8629 | 118 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
|
119 |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
120 for parm in "$@" ; do |
2435 | 121 if test "$parm" = "--help" || test "$parm" = "-help" || test "$parm" = "-h" ; then |
122 cat << EOF | |
123 | |
2943 | 124 Usage: $0 [OPTIONS]... |
1 | 125 |
2435 | 126 Configuration: |
127 -h, --help display this help and exit | |
1 | 128 |
2435 | 129 Installation directories: |
2190 | 130 --prefix=DIR use this prefix for installing mplayer [/usr/local] |
7221 | 131 --bindir=DIR use this prefix for installing mplayer binary |
132 [PREFIX/bin] | |
2190 | 133 --datadir=DIR use this prefix for installing machine independent |
3747 | 134 data files (fonts, skins) [PREFIX/share/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
135 --mandir=DIR use this prefix for installing manpages [PREFIX/man] |
3747 | 136 --confdir=DIR use this prefix for installing configuration files |
137 [same as datadir] | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
138 --libdir=DIR use this prefix for object code libraries [PREFIX/lib] |
2435 | 139 |
140 Optional features: | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
141 --disable-mencoder disable mencoder (a/v encoder) compilation [enable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
142 --enable-gui enable gmplayer compilation (gtk-1.2 GUI) [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
143 --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
|
144 --enable-linux-devfs set default devices to devfs ones [disable] |
2945 | 145 --enable-termcap use termcap database for key codes [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
146 --disable-iconv do not use iconv(3) function [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
147 --disable-setlocale disable setlocale using in mplayer [autodetect] |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
148 --enable-lirc enable LIRC (remote control) support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
149 --enable-joystick enable joystick support [disable] |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
150 --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
|
151 --disable-tv-v4l disable Video4Linux TV Interface support [autodetect] |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
152 --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
|
153 --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
|
154 --disable-rtc disable RTC (/dev/rtc) on Linux [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
155 --disable-streaming disable network streaming support |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
156 (support for: http/mms/rtp) [enable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
157 --enable-live enable LIVE.COM Streaming Media support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
158 --disable-dvdnav Disable dvdnav support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
159 --disable-dvdread Disable libdvdread support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
160 --disable-mpdvdkit Disable mpdvdkit/mpdvdkit2 support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
161 --disable-css Disable old-style libcss DVD support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
162 --disable-cdparanoia Disable cdparanoia support [autodetect] |
8629 | 163 --disable-freetype Disable freetype2 font rendering support [autodetect] |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
164 --disable-unrarlib Disable Unique RAR File Library [enabled] |
8385
59231cab01f7
enable Albeu's config code bu default (it's time to test it :))
arpi
parents:
8373
diff
changeset
|
165 --disable-new-conf Disable new experimental config parser code [enabled] |
8761 | 166 --enable-menu Enable osd menu support (needs new config) [disabled] |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
167 --disable-sortsub Disable subtitles sorting [enabled] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
168 |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
169 Codecs: |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
170 --enable-gif enable gif89a output support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
171 --enable-png enable png input/output support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
172 --enable-jpeg enable jpeg input/output support [autodetect] |
7959 | 173 --enable-liblzo enable external liblzo support [autodetect] |
2435 | 174 --disable-win32 disable Win32 DLL support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
175 --disable-dshow disable Win32/DirectShow support [autodetect] |
8373
c68e053b53b9
enabled QTX codecs by default - time to get it tested by users :)
arpi
parents:
8370
diff
changeset
|
176 --disable-qtx-codecs disable Quicktime codecs [autodetect] |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
177 --disable-xanim disable XAnim DLL support [autodetect] |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
178 --disable-real disable RealPlayer DLL support [autodetect] |
4678 | 179 --disable-xvid disable XviD codec [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
180 --disable-divx4linux disable DivX4linux/Divx5linux codec [autodetect] |
5599 | 181 --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
|
182 --disable-libavcodec disable libavcodec [autodetect] |
6881 | 183 --enable-libfame enable libfame realtime encoder [autodetect] |
2435 | 184 --enable-vorbis build with OggVorbis support [autodetect] |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
185 --enable-tremor build with integer-only OggVorbis support [disabled] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
186 --enable-faad build with FAAD2 (MP4/AAC) support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
187 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
188 --disable-mad disable libmad (mpeg audio) support [autodetect] |
8528 | 189 --enable-xmms build with XMMS inputplugin support [disabled] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
190 |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
191 Video output: |
5838 | 192 --disable-vidix disable VIDIX stuff [enable on x86 *nix] |
2190 | 193 --enable-gl build with OpenGL render support [autodetect] |
3206 | 194 --enable-dga[=n] build with DGA [n in {1, 2} ] support [autodetect] |
4560 | 195 --enable-vesa build with VESA support [autodetect] |
2190 | 196 --enable-svga build with SVGAlib support [autodetect] |
197 --enable-sdl build with SDL render support [autodetect] | |
198 --enable-aa build with AAlib render support [autodetect] | |
199 --enable-ggi build with GGI render support [autodetect] | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
200 --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
|
201 --enable-dxr2 build with DXR2 render support [autodetect] |
3695 | 202 --enable-dxr3 build with DXR3/H+ render support [autodetect] |
203 --enable-dvb build with support for output via DVB-Card [autodetect] | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
204 --enable-mga build with mga_vid (for Matrox G200/G4x0/G550) support |
2435 | 205 (check for /dev/mga_vid) [autodetect] |
206 --enable-xmga build with mga_vid X Window support | |
207 (check for X & /dev/mga_vid) [autodetect] | |
2190 | 208 --enable-xv build with Xv render support for X 4.x [autodetect] |
3695 | 209 --enable-vm build with XF86VidMode support for X11 [autodetect] |
210 --enable-xinerama build with Xinerama support for X11 [autodetect] | |
2190 | 211 --enable-x11 build with X11 render support [autodetect] |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
212 --enable-fbdev build with FBDev render support [autodetect] |
4543 | 213 --enable-fbdev=nocopy yuv12 converts directly into framebuffer |
3083
79b3ce698c15
typo (1st found by Andr«± Dahlqvist <andre.dahlqvist@telia.com>)
pl
parents:
3079
diff
changeset
|
214 --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
|
215 --enable-3dfx build with obsolete /dev/3dfx support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
216 --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
|
217 --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
|
218 --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
|
219 --enable-bl build with Blinkenlights support [disable] |
1 | 220 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
221 Audio output: |
2190 | 222 --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
|
223 --disable-arts disable aRts sound support [autodetect] |
8572 | 224 --disable-esd disable esd sound support [autodetect] |
2190 | 225 --disable-alsa disable alsa sound support [autodetect] |
226 --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
|
227 --disable-win32waveout disable Windows waveout sound support [autodetect] |
6036 | 228 --disable-select disable using select() on audio device [enable] |
642 | 229 |
2594 | 230 Miscellaneous options: |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
231 --enable-runtime-cpudetection Enable runtime CPU detection [disable] |
2458 | 232 --cc=COMPILER use this C compiler to build MPlayer [gcc] |
2435 | 233 --target=PLATFORM target platform (i386-linux, arm-linux, etc) |
6881 | 234 --enable-static build a statically linked binary. Set further linking |
235 options with --enable-static="-lslang -lncurses" | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
236 --language=xx select a language (for translated messages/gui) [en] |
2435 | 237 (Available: $LANGUAGES) |
8044 | 238 --enable-shared-pp install & use shared postprocessing lib |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
239 --install-path=PATH the path to a custom install program (useful if |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
240 your OS uses a GNU-incompatible install utility by |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
241 default and you want to point to the GNU version) |
2435 | 242 |
243 Advanced options: | |
244 --enable-mmx build with mmx support [autodetect] | |
245 --enable-mmx2 build with mmx2 support (PIII, Athlon) [autodetect] | |
246 --enable-3dnow build with 3dnow! support [autodetect] | |
247 --enable-3dnowex build with 3dnow-dsp! support (K7) [autodetect] | |
248 --enable-sse build with sse support [autodetect] | |
3841 | 249 --enable-sse2 build with sse2 support [autodetect] |
2435 | 250 --disable-fastmemcpy disable 3dnow/sse/mmx optimized memcpy() [enable] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
251 --disable-big-endian Force byte order to little endian [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
252 --enable-big-endian Force byte order to big endian [autodetect] |
2435 | 253 --enable-debug[=1-3] compile debugging information into mplayer [disable] |
254 --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
|
255 --disable-sighandler disable sighandler for crashes [enable] |
7579 | 256 --enable-i18n _experimental_ gnu gettext() support [autodetect] |
8153 | 257 --enable-dynamic-plugins Enable support for dynamic a/v plugins [disable] |
2435 | 258 |
6881 | 259 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
|
260 --disable-gcc-checking disable gcc version checking [enable] |
2435 | 261 |
262 Use these options if autodetection fails: | |
2943 | 263 --with-extraincdir=DIR extra headers (png, dvb, mad, sdl, css, ...) in DIR |
264 --with-extralibdir=DIR extra library files (png, SDL, ...) in DIR | |
265 --with-x11incdir=DIR X headers in DIR | |
2435 | 266 --with-x11libdir=DIR X library files in DIR |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
267 --with-dxr2incdir=DIR DXR2 headers in DIR |
2988 | 268 --with-csslibdir=DIR libcss in DIR |
6881 | 269 --with-madlibdir=DIR libmad (libmad shared library) in DIR |
4543 | 270 --with-mlibdir=DIR libmlib (MLIB support) in DIR (Solaris only) |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
271 --with-libdvdnav=DIR libdvdnav in DIR |
2435 | 272 --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
|
273 --with-xanimlibdir=DIR XAnim DLL files in DIR |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
274 --with-reallibdir=DIR RealPlayer DLL files in DIR |
7819 | 275 --with-xvidcore=PATH path to XviD libxvidcore.a |
276 (e.g. /opt/lib/libxvidcore.a) | |
6881 | 277 --with-sdl-config=PATH path to sdl*-config (e.g. /opt/bin/sdl-config) |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
278 --with-freetype-config=PATH path to freetype-config |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
279 (e.g. /opt/bin/freetype-config) |
6881 | 280 --with-gtk-config=PATH path to gtk*-config (e.g. /opt/bin/gtk-config) |
281 --with-glib-config=PATH path to glib*-config (e.g. /opt/bin/glib-config) | |
6438
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
282 --with-dvdnav-config=PATH path to dvdnav-config |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
283 --with-livelibdir=DIR path to LIVE.COM Streaming Media libraries |
8528 | 284 --with-xmmsplugindir=DIR path to xmms plugins |
285 --with-xmmslibdir=DIR path to libxmms.so.1 | |
2435 | 286 |
1 | 287 EOF |
2435 | 288 exit 0 |
289 fi | |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
290 done # for parm in ... |
1 | 291 |
2943 | 292 |
293 # 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
|
294 _install=install |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
295 _ranlib=ranlib |
2435 | 296 _cc=gcc |
297 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
|
298 _as=auto |
5816
1c1aea3f0362
runtime cpustuff disabled by default - it was tested enough
arpi
parents:
5814
diff
changeset
|
299 _runtime_cpudetection=no |
1424
2fcccb831d72
Solaris /bin/sh does not like the extra ; in a "for var do ... done" loop
jkeil
parents:
1422
diff
changeset
|
300 for ac_option do |
2943 | 301 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
|
302 --target=*) |
2943 | 303 _target=`echo $ac_option | cut -d '=' -f 2` |
304 ;; | |
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
|
305 --cc=*) |
2943 | 306 _cc=`echo $ac_option | cut -d '=' -f 2` |
307 ;; | |
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
|
308 --as=*) |
2943 | 309 _as=`echo $ac_option | cut -d '=' -f 2` |
310 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
311 --enable-gcc-checking) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
312 _skip_cc_check=no |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
313 ;; |
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
|
314 --disable-gcc-checking) |
2943 | 315 _skip_cc_check=yes |
316 ;; | |
2988 | 317 --enable-static) |
318 _ld_static='-static' | |
319 ;; | |
320 --disable-static) | |
321 _ld_static='' | |
322 ;; | |
323 --enable-static=*) | |
324 _ld_static="-static `echo $ac_option | cut -d '=' -f 2`" | |
325 ;; | |
2943 | 326 --with-extraincdir=*) |
327 _inc_extra=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
328 ;; | |
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
|
329 --with-extralibdir=*) |
2943 | 330 _ld_extra=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
5872 | 331 # _ld_extra="${_ld_extra} -Wl,-R"`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -Wl\,-R,g'`" -L"`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
2943 | 332 ;; |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
333 --enable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
334 _runtime_cpudetection=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
335 ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
336 --disable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
337 _runtime_cpudetection=no |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
338 ;; |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
339 --install-path=*) |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
340 _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
|
341 ;; |
2943 | 342 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
|
343 done |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
344 |
1323 | 345 # Determine our OS name and CPU architecture |
2171 | 346 if test -z "$_target" ; then |
2943 | 347 # OS name |
348 system_name=`( uname -s ) 2>&1` | |
349 case "$system_name" in | |
8016
892c73ce9ba3
I ported mplayer to the GNU system (also known as GNU/Hurd),
arpi
parents:
8013
diff
changeset
|
350 Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU) |
2943 | 351 ;; |
352 IRIX*) | |
353 system_name=IRIX | |
354 ;; | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
355 HP-UX*) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
356 system_name=HP-UX |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
357 ;; |
2943 | 358 [cC][yY][gG][wW][iI][nN]*) |
359 system_name=CYGWIN | |
360 ;; | |
361 *) | |
362 system_name="$system_name-UNKNOWN" | |
363 ;; | |
364 esac | |
2594 | 365 |
366 | |
2943 | 367 # host's CPU/instruction set |
2594 | 368 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
|
369 case "$host_arch" in |
2594 | 370 i386|sparc|ppc|alpha|arm|mips) |
2943 | 371 ;; |
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
|
372 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
|
373 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
|
374 ;; |
2943 | 375 *) # uname -p on Linux returns 'unknown' for the processor type, |
376 # 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
|
377 |
2943 | 378 # Maybe uname -m (machine hardware name) returns something we |
379 # recognize. | |
1335
71c0f15c4712
Detect cpu architecture for a few more linux variants (linux/sparc, linux/ppc,
jkeil
parents:
1329
diff
changeset
|
380 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
381 # x86/x86pc is used by QNX |
2943 | 382 case "`( uname -m ) 2>&1`" in |
8016
892c73ce9ba3
I ported mplayer to the GNU system (also known as GNU/Hurd),
arpi
parents:
8013
diff
changeset
|
383 i[3-9]86*|x86|x86pc|k5|k6|k6_2|k6_3|k6-2|k6-3|pentium*|athlon*|i586_i686|i586-i686) host_arch=i386 ;; |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
384 ia64) host_arch=ia64 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
385 x86_64) host_arch=x86_64 ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
386 ppc) host_arch=ppc ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
387 alpha) host_arch=alpha ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
388 sparc*) host_arch=sparc ;; |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
389 9000*) host_arch=hppa ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
390 arm*) host_arch=arm ;; |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
391 s390) host_arch=s390 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
392 s390x) host_arch=s390x ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
393 mips) host_arch=mips ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
394 *) host_arch=UNKNOWN ;; |
2943 | 395 esac |
396 ;; | |
397 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
|
398 else |
2943 | 399 system_name=`echo $_target | cut -d '-' -f 2` |
5807 | 400 case "`echo $system_name | tr A-Z a-z`" in |
401 linux) system_name=Linux ;; | |
402 freebsd) system_name=FreeBSD ;; | |
403 netbsd) system_name=NetBSD ;; | |
404 bsd/os) system_name=BSD/OS ;; | |
405 openbsd) system_name=OpenBSD ;; | |
406 sunos) system_name=SunOS ;; | |
407 qnx) system_name=QNX ;; | |
408 esac | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
409 # 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
|
410 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
|
411 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
412 |
1412 | 413 echo "Detected operating system: $system_name" |
414 echo "Detected host architecture: $host_arch" | |
415 | |
1 | 416 # LGB: temporary files |
2190 | 417 for I in "$TMPDIR" "$TEMPDIR" "/tmp" ; do |
2943 | 418 test "$I" && break |
2190 | 419 done |
1 | 420 |
2983 | 421 TMPLOG="configure.log" |
422 rm -f "$TMPLOG" | |
2943 | 423 TMPC="$I/mplayer-conf-$RANDOM-$$.c" |
424 TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp" | |
425 TMPO="$I/mplayer-conf-$RANDOM-$$.o" | |
426 TMPS="$I/mplayer-conf-$RANDOM-$$.S" | |
1 | 427 |
428 # config files | |
196 | 429 |
2943 | 430 # FIXME: A lot of stuff is installed under /usr/local |
431 # NK: But we should never use this stuff implicitly since we call compiler | |
432 # from /usr we should be sure that there no effects from other compilers | |
433 # (libraries) which might be installed into /usr/local. Let users use this | |
434 # stuff explicitly as command line argument. In other words: It would be | |
6881 | 435 # resonable to have only /usr/include or only /usr/local/include. |
2943 | 436 |
437 if freebsd ; then | |
438 _ld_extra="$_ld_extra -L/usr/local/lib" | |
439 _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
|
440 fi |
196 | 441 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
442 |
1023 | 443 # Checking CC version... |
2171 | 444 if test "$_skip_cc_check" != yes ; then |
6196
f01f6fd93ce8
gcc -dumpversion seems less error prone (tested with 2.95.4 3.0.4 and 3.1)
pl
parents:
6191
diff
changeset
|
445 for _cc in $_cc gcc-3.1 gcc3 gcc-3.0 cc ; do |
2943 | 446 echocheck "$_cc version" |
6279 | 447 cc_name=`( $_cc -v ) 2>&1 | tail -1 | cut -d ' ' -f 1` |
448 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
|
449 if test "$?" -gt 0; then |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
450 cc_version="not found" |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
451 fi |
2943 | 452 case $cc_version in |
453 '') | |
454 cc_version="v. ?.??, bad" | |
455 cc_verc_fail=yes | |
456 ;; | |
7886
32eceb109114
gcc 2.95.3-10 (cygwin) is detected as bad, which it shouldn't.
diego
parents:
7878
diff
changeset
|
457 2.95.[2-9]|2.95.[2-9][-.]*|3.[0-9]|3.[0-9].[0-9]) |
2943 | 458 cc_version="$cc_version, ok" |
4345 | 459 cc_verc_fail=no |
2943 | 460 ;; |
6318
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
461 'not found') |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
462 cc_verc_fail=yes |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
463 ;; |
2943 | 464 *) |
465 cc_version="$cc_version, bad" | |
466 cc_verc_fail=yes | |
467 ;; | |
468 esac | |
469 echores "$cc_version" | |
5947
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
470 (test "$cc_verc_fail" = "no") && break |
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
471 done |
4345 | 472 if test "$cc_verc_fail" = yes ; then |
2943 | 473 cat <<EOF |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
474 |
6881 | 475 *** Please downgrade/upgrade C compiler to version gcc-2.95.x or gcc-3.x! *** |
476 | |
477 You are not using a supported compiler. We do not have the time to make sure | |
478 everything works with compilers other than the ones we use. Use either the | |
479 same compiler as we do, or use --disable-gcc-checking but DO *NOT* REPORT BUGS | |
480 unless you can reproduce them after recompiling with a 2.95.x or 3.x version! | |
481 | |
482 Note for gcc 2.96 users: Some versions of this compiler are known to miscompile | |
2943 | 483 mplayer and lame (which is used for mencoder). If you get compile errors, |
6881 | 484 first upgrade to the latest 2.96 release (minimum 2.96-85) and try again. |
485 If the problem still exists, try with gcc 3.x (or 2.95.x) *BEFORE* reporting | |
2943 | 486 bugs! |
487 | |
488 GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US ! | |
489 | |
6881 | 490 *** For details please read DOCS/users_against_developers.html *** |
2443 | 491 |
1766 | 492 EOF |
2943 | 493 die "Bad gcc version" |
494 fi | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
495 else |
2111 | 496 cat <<EOF |
497 | |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
498 ****************************************************************************** |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
499 |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
500 Hmm. You really want to compile MPlayer with an *UNSUPPORTED* C compiler? |
6881 | 501 Ok. You know. Do it. Did you already read DOCS/users_against_developers.html??? |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
502 |
2943 | 503 DO NOT SEND BUGREPORTS OR COMPLAIN, it's *YOUR* compiler's fault! |
2442 | 504 Get ready for mysterious crashes, no-picture bugs, strange noises... REALLY! |
2943 | 505 Lame which is used by mencoder produces weird errors, too. |
2442 | 506 |
6881 | 507 If you have any problem, install a GCC 2.95.x or 3.x version and try again. |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
508 If the problem _still_ exists, then read DOCS/bugreports.html ! |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
509 |
6881 | 510 *** DO NOT SEND BUG REPORTS OR COMPLAIN it's *YOUR* compiler's fault! *** |
2943 | 511 |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
512 ****************************************************************************** |
2111 | 513 |
514 EOF | |
515 | |
516 read _answer | |
517 | |
988
c6f88600d409
Enable to avoid checking version of gcc. New tests of as
nickols_k
parents:
987
diff
changeset
|
518 fi |
1 | 519 # --- |
520 | |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
521 # 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
|
522 # out which assembler is used by the $_cc compiler |
2171 | 523 if test "$_as" = auto ; then |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
524 _as=`$_cc -print-prog-name=as` |
2943 | 525 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
|
526 fi |
1 | 527 |
2943 | 528 # Try to find the available options for the current CPU |
6313
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
529 if x86 || ppc; then |
2943 | 530 if test -r /proc/cpuinfo ; then |
531 # linux with /proc mounted, extract cpu information from it | |
532 _cpuinfo="cat /proc/cpuinfo" | |
533 elif test -r /compat/linux/proc/cpuinfo ; then | |
534 # FreeBSD with linux emulation /proc mounted, | |
535 # extract cpu information from it | |
536 _cpuinfo="cat /compat/linux/proc/cpuinfo" | |
6318
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
537 elif x86; then |
2943 | 538 # all other OS try to extract cpu information from a small helper |
539 # program TOOLS/cpuinfo instead | |
540 $_cc -o TOOLS/cpuinfo TOOLS/cpuinfo.c | |
541 _cpuinfo="TOOLS/cpuinfo" | |
542 fi | |
525 | 543 |
2943 | 544 pname=`$_cpuinfo | grep 'model name' | cut -d ':' -f 2 | head -1` |
545 pvendor=`$_cpuinfo | grep 'vendor_id' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` | |
546 pfamily=`$_cpuinfo | grep 'cpu family' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` | |
547 pmodel=`$_cpuinfo | grep -v 'model name' | grep 'model' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` | |
548 pstepping=`$_cpuinfo | grep 'stepping' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` | |
1 | 549 |
2943 | 550 pparam=`$_cpuinfo | grep 'features' | cut -d ':' -f 2 | head -1` |
551 if test -z "$pparam" ; then | |
552 pparam=`$_cpuinfo | grep 'flags' | cut -d ':' -f 2 | head -1` | |
553 fi | |
1 | 554 |
2943 | 555 _mmx=no |
556 _3dnow=no | |
557 _3dnowex=no | |
558 _mmx2=no | |
559 _sse=no | |
560 _sse2=no | |
3520 | 561 _mtrr=no |
8146 | 562 _altivec=no |
1 | 563 |
2943 | 564 for i in $pparam ; do |
565 case "$i" in | |
566 3dnow) _3dnow=yes ;; | |
567 3dnowext) _3dnow=yes _3dnowex=yes ;; | |
568 mmx) _mmx=yes ;; | |
8146 | 569 altivec) _altivec=yes ;; |
2943 | 570 mmxext) _mmx2=yes ;; |
7278 | 571 mtrr|k6_mtrr|cyrix_arr) _mtrr=yes ;; |
572 xmm|sse|kni) _sse=yes _mmx2=yes ;; | |
3836 | 573 sse2) _sse2=yes ;; |
2943 | 574 esac |
575 done | |
1 | 576 |
2943 | 577 echocheck "CPU vendor" |
578 echores "$pvendor ($pfamily:$pmodel:$pstepping)" | |
579 | |
580 echocheck "CPU type" | |
581 echores "$pname" | |
582 | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
583 if test "$_runtime_cpudetection" = yes ; then |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
584 _mmx=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
585 _3dnow=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
586 _3dnowex=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
587 _mmx2=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
588 _sse=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
589 _sse2=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
590 _mtrr=yes |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
591 _optimizing="Runtime CPU-Detection enabled" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
592 fi |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
593 |
2943 | 594 fi |
1 | 595 |
596 | |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
597 if [ "$host_arch" = alpha ]; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
598 echocheck "CPU type" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
599 cat > $TMPC << EOF |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
600 int main() { |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
601 unsigned long ver, mask; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
602 asm ("implver %0" : "=r" (ver)); |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
603 asm ("amask %1, %0" : "=r" (mask) : "r" (-1)); |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
604 printf("%ld-%x\n", ver, ~mask); |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
605 return 0; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
606 } |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
607 EOF |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
608 $_cc -o "$TMPO" "$TMPC" |
4874 | 609 case `"$TMPO"` in |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
610 0-0) proc="ev4" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
611 1-0) proc="ev5" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
612 1-1) proc="ev56" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
613 1-101) proc="pca56" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
614 2-303) proc="ev6" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
615 2-307) proc="ev67" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
616 2-1307) proc="ev68" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
617 esac |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
618 echores "$proc" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
619 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
620 |
2500 | 621 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
622 # x86/x86pc is used by QNX |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
623 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
|
624 i[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium*|athlon*|i586-i686) |
2943 | 625 _def_arch="#define ARCH_X86 1" |
626 _target_arch="TARGET_ARCH_X86 = yes" | |
1 | 627 |
2943 | 628 case "$pvendor" in |
629 AuthenticAMD) | |
630 case "$pfamily" in | |
631 3) proc=i386 iproc=386 ;; | |
632 4) proc=i486 iproc=486 ;; | |
6434
80fe8f43616b
K6 is NOT a 686!! this causes SIGILL in libavcodec encoding!
rfelker
parents:
6433
diff
changeset
|
633 5) iproc=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3 |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
634 # TODO: how to determine if model 13 is a k6-2 or a k6-3? Couldn't find anything on amd.com |
6433
5bde304d0196
== is a bash2 extension; the proper test for numeric equality is -eq
rfelker
parents:
6432
diff
changeset
|
635 if test "$pmodel" -eq 9; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
636 proc=k6-3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
637 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
|
638 proc=k6-2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
639 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
|
640 proc=k6 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
641 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
642 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
643 iproc=586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
644 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
645 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
646 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
647 if test "$pmodel" -ge 7; then |
6675
2377a525addd
Temp workaround for athlon-xp/athlon-mp/etc optimization clash, where xp was wrongly chosen (only real XP supports SSE)
atmos4
parents:
6658
diff
changeset
|
648 proc=athlon-4 |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
649 elif test "$pmodel" -ge 6; then |
6675
2377a525addd
Temp workaround for athlon-xp/athlon-mp/etc optimization clash, where xp was wrongly chosen (only real XP supports SSE)
atmos4
parents:
6658
diff
changeset
|
650 # only Athlon XP supports ssem MP, Duron etc not |
2377a525addd
Temp workaround for athlon-xp/athlon-mp/etc optimization clash, where xp was wrongly chosen (only real XP supports SSE)
atmos4
parents:
6658
diff
changeset
|
651 # but most of them are cpuid 666, so check if sse detected |
2377a525addd
Temp workaround for athlon-xp/athlon-mp/etc optimization clash, where xp was wrongly chosen (only real XP supports SSE)
atmos4
parents:
6658
diff
changeset
|
652 # btw. there is also athlon-mp opt, but we need extended |
2377a525addd
Temp workaround for athlon-xp/athlon-mp/etc optimization clash, where xp was wrongly chosen (only real XP supports SSE)
atmos4
parents:
6658
diff
changeset
|
653 # cpuid to detect if cpu is SMP capable -> athlon-mp ::atmos |
2377a525addd
Temp workaround for athlon-xp/athlon-mp/etc optimization clash, where xp was wrongly chosen (only real XP supports SSE)
atmos4
parents:
6658
diff
changeset
|
654 if test "$_sse" = yes && test "$pstepping" -ge 2; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
655 proc=athlon-xp |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
656 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
657 proc=athlon-4 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
658 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
659 elif test "$pmodel" -ge 4; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
660 proc=athlon-tbird |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
661 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
662 proc=athlon # TODO: should the Duron Spitfire be considered a Thunderbird instead? |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
663 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
664 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
665 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
666 *) proc=athlon-xp iproc=686 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
667 esac |
2943 | 668 ;; |
669 GenuineIntel) | |
670 case "$pfamily" in | |
671 3) proc=i386 iproc=386 ;; | |
672 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
|
673 5) iproc=586 |
6433
5bde304d0196
== is a bash2 extension; the proper test for numeric equality is -eq
rfelker
parents:
6432
diff
changeset
|
674 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
|
675 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
|
676 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
677 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
678 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
679 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
680 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
681 if test "$pmodel" -ge 7; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
682 proc=pentium3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
683 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
|
684 proc=pentium2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
685 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
686 proc=i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
687 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
688 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
689 15) proc=pentium4 iproc=686 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
690 *) proc=pentium4 iproc=686 ;; |
2943 | 691 esac |
692 ;; | |
693 unknown) | |
694 case "$pfamily" in | |
695 3) proc=i386 iproc=386 ;; | |
696 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
|
697 *) proc=i586 iproc=586 ;; |
2943 | 698 esac |
699 ;; | |
700 *) | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
701 proc=i586 iproc=586 ;; |
2943 | 702 esac |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
703 |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
704 # check that gcc supports our cpu, if not, fallback to earlier ones |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
705 # 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
|
706 # to fall back till 386. |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
707 |
2943 | 708 echocheck "GCC & CPU optimization abilities" |
709 cat > $TMPC << EOF | |
710 int main(void) { return 0; } | |
711 EOF | |
5222 | 712 if test "$_runtime_cpudetection" = no ; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
713 if test "$proc" = "athlon-xp" || test "$proc" = "athlon-4" || test "$proc" = "athlon-tbird"; then |
2943 | 714 cc_check -march=$proc -mcpu=$proc || proc=athlon |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
715 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
716 if test "$proc" = "k6-3" || test "$proc" = "k6-2"; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
717 cc_check -march=$proc -mcpu=$proc || proc=k6 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
718 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
719 if test "$proc" = "k6"; then |
8780
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
720 if not cc_check -march=$proc -mcpu=$proc; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
721 if cc_check -march=i586 -mcpu=i686; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
722 proc=i586-i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
723 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
724 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
725 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
726 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
727 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
728 if test "$proc" = "pentium4" || test "$proc" = "pentium3" || test "$proc" = "pentium2" || test "$proc" = "athlon"; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
729 cc_check -march=$proc -mcpu=$proc || proc=i686 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
730 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
731 if test "$proc" = "i686" || test "$proc" = "pentium-mmx"; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
732 cc_check -march=$proc -mcpu=$proc || proc=i586 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
733 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
734 if test "$proc" = "i586" ; then |
2943 | 735 cc_check -march=$proc -mcpu=$proc || proc=i486 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
736 fi |
2171 | 737 if test "$proc" = "i486" ; then |
2943 | 738 cc_check -march=$proc -mcpu=$proc || proc=i386 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
739 fi |
2171 | 740 if test "$proc" = "i386" ; then |
2943 | 741 cc_check -march=$proc -mcpu=$proc || proc=error |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
742 fi |
2171 | 743 if test "$proc" = "error" ; then |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
744 echores "Your $_cc does not support even \"i386\" for '-march' and '-mcpu'." |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
745 _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
746 _march="" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
747 _optimizing="" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
748 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
|
749 _march="-march=i586" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
750 _mcpu="-mcpu=i686" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
751 _optimizing="$proc" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
752 else |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
753 _march="-march=$proc" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
754 _mcpu="-mcpu=$proc" |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
755 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
756 fi |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
757 else |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
758 # i686 is probably the most common cpu - optimize to it |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
759 _mcpu="-mcpu=i686" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
760 # 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
|
761 _march="-march=i486" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
762 cc_check $_mcpu || _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
763 cc_check $_march $_mcpu || _march="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
764 fi |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
765 |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
766 ## Gabucino : --target takes effect here (hopefully...) by overwriting |
2943 | 767 ## autodetected mcpu/march parameters |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
768 if test "$_target" ; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
769 # TODO: it may be a good idea to check GCC and fallback in all cases |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
770 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
|
771 _march="-march=i586" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
772 _mcpu="-mcpu=i686" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
773 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
774 _march="-march=$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
775 _mcpu="-mcpu=$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
776 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
777 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
778 proc="$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
779 |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
780 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
|
781 i386) iproc=386 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
782 i486) iproc=486 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
783 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
|
784 i686|athlon*|pentium*) iproc=686 ;; |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
785 *) iproc=586 ;; |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
786 esac |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
787 fi |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
788 |
2943 | 789 echores "$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
790 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
791 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
792 ia64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
793 _def_arch='#define ARCH_IA64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
794 _target_arch='TARGET_ARCH_IA64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
795 iproc='ia64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
796 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
797 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
798 _mcpu='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
799 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
800 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
801 x86_64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
802 _def_arch='#define ARCH_X86_64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
803 _target_arch='TARGET_ARCH_X86_64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
804 iproc='x86_64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
805 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
806 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
807 _mcpu='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
808 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
809 |
2943 | 810 sparc) |
811 _def_arch='#define ARCH_SPARC 1' | |
812 _target_arch='TARGET_ARCH_SPARC = yes' | |
813 iproc='sparc' | |
814 proc='v8' | |
815 _march='' | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
816 _mcpu="-mcpu=$proc" |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
817 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
818 |
2943 | 819 arm) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
820 _def_arch='#define ARCH_ARM 1' |
2943 | 821 _target_arch='TARGET_ARCH_ARM = yes' |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
822 iproc=arm |
2943 | 823 proc='' |
824 _march='' | |
825 _mcpu='' | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
826 ;; |
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
827 |
2943 | 828 ppc) |
8146 | 829 _def_arch='#define ARCH_POWERPC 1' |
830 _target_arch='TARGET_ARCH_POWERPC = yes' | |
2943 | 831 iproc='ppc' |
832 proc='' | |
833 _march='' | |
834 _mcpu='' | |
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
|
835 cpu750=`$_cpuinfo | grep "cpu.*750"` |
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
836 if test -n "$cpu750"; then |
6323 | 837 _march='-mcpu=750' |
838 _mcpu='-mtune=750' | |
6313
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
839 fi |
1739
064c0acb7c39
Added C++ compiler/runtime enviroment detection and enabled ppc detection.
atmos4
parents:
1718
diff
changeset
|
840 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
841 |
2943 | 842 alpha) |
843 _def_arch='#define ARCH_ALPHA 1' | |
844 _target_arch='TARGET_ARCH_ALPHA = yes' | |
845 iproc='alpha' | |
846 _march='' | |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
847 echocheck "GCC & CPU optimization abilities" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
848 if test "$proc" = "ev68" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
849 cc_check -mcpu=$proc || proc=ev67 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
850 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
851 if test "$proc" = "ev67" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
852 cc_check -mcpu=$proc || proc=ev6 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
853 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
854 _mcpu="-mcpu=$proc" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
855 echores "$proc" |
1908 | 856 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
857 |
2943 | 858 mips) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
859 _def_arch='#define ARCH_SGI_MIPS 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
860 _target_arch='TARGET_ARCH_SGI_MIPS = yes' |
2943 | 861 iproc='sgi-mips' |
862 proc='' | |
863 _march='' | |
864 _mcpu='' | |
2450 | 865 ;; |
866 | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
867 hppa) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
868 _def_arch='#define ARCH_PA_RISC 1' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
869 _target_arch='TARGET_ARCH_PA_RISC = yes' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
870 iproc='PA-RISC' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
871 proc='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
872 _march='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
873 _mcpu='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
874 ;; |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
875 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
876 s390) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
877 _def_arch='#define ARCH_S390 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
878 _target_arch='TARGET_ARCH_S390 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
879 iproc='390' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
880 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
881 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
882 _mcpu='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
883 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
884 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
885 s390x) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
886 _def_arch='#define ARCH_S390X 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
887 _target_arch='TARGET_ARCH_S390X = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
888 iproc='390x' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
889 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
890 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
891 _mcpu='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
892 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
893 |
2943 | 894 *) |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
895 echo "The architecture of your CPU ($host_arch) is not supported by this configure script" |
6881 | 896 echo "It seems nobody has ported MPlayer to your OS or CPU type yet." |
2190 | 897 die "unsupported architecture $host_arch" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
898 ;; |
1 | 899 esac |
900 | |
2943 | 901 |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
902 if x86 && test "$_runtime_cpudetection" = no ; then |
2943 | 903 extcheck() { |
904 if test "$1" = yes ; then | |
905 echocheck "kernel support of $2" | |
906 cat > $TMPC <<EOF | |
6129
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
907 #include <signal.h> |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
908 void catch() { exit(1); } |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
909 int main(void){ |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
910 signal(SIGILL, catch); |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
911 __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
|
912 } |
2943 | 913 EOF |
2467 | 914 |
2943 | 915 if ( cc_check && $TMPO ) > /dev/null 2>&1 ; then |
916 echores "yes" | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
917 _optimizing="$_optimizing $2" |
2943 | 918 return 0 |
919 else | |
920 echores "failed" | |
921 echo "It seems that your kernel does not correctly support $2." | |
922 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
|
923 return 1 |
2943 | 924 fi |
925 fi | |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
926 return 0 |
2943 | 927 } |
1 | 928 |
3051 | 929 extcheck $_mmx "mmx" "emms" || _mmx=no |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
930 extcheck $_mmx2 "mmx2" "sfence" || _mmx2=no |
3051 | 931 extcheck $_3dnow "3dnow" "femms" || _3dnow=no |
932 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
|
933 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
|
934 extcheck $_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _sse2=no _gcc3_ext="$_gcc3_ext -mno-sse2" |
2943 | 935 echocheck "mtrr support" |
936 echores "$_mtrr" | |
937 | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
938 if test "$_mtrr" = yes ; then |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
939 _optimizing="$_optimizing mtrr" |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
940 fi |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
941 |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
942 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
|
943 # 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
|
944 # 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
|
945 # 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
|
946 cat > $TMPC << EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
947 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
|
948 EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
949 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
|
950 fi |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
951 |
2943 | 952 fi |
953 | |
1 | 954 |
2943 | 955 _prefix="/usr/local" |
956 | |
3206 | 957 # GOTCHA: the variables below defines the default behavior for autodetection |
958 # and have - unless stated otherwise - at least 2 states : yes no | |
959 # If autodetection is available then the third state is: auto | |
2943 | 960 _libavcodec=auto |
7004 | 961 _libavcodecso=auto |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
962 _fame=auto |
5599 | 963 _mp1e=no |
3896 | 964 _mencoder=yes |
2943 | 965 _x11=auto |
3206 | 966 _dga=auto # 1 2 no auto |
2943 | 967 _xv=auto |
968 _sdl=auto | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
969 _directx=auto |
7915 | 970 _win32waveout=auto |
3276 | 971 _nas=auto |
2943 | 972 _png=auto |
5029 | 973 _jpg=auto |
6053 | 974 _gif=auto |
2943 | 975 _gl=auto |
976 _ggi=auto | |
977 _aa=auto | |
978 _svga=auto | |
4560 | 979 _vesa=auto |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
980 _fbdev=auto |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
981 _fbdev_nocopy=no |
2943 | 982 _dvb=auto |
8594 | 983 _dvbhead=auto |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
984 _dxr2=auto |
2943 | 985 _dxr3=auto |
986 _iconv=auto | |
3015 | 987 _rtc=auto |
2943 | 988 _ossaudio=auto |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
989 _arts=auto |
8572 | 990 _esd=auto |
7959 | 991 _liblzo=auto |
2943 | 992 _mad=auto |
993 _vorbis=auto | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
994 _tremor=no |
5190
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
995 _faad=auto |
8528 | 996 _xmms=no |
2943 | 997 _css=auto |
5650 | 998 _dvdnav=yes |
2943 | 999 _dvdread=auto |
5777 | 1000 _dvdkit=auto |
2943 | 1001 _xanim=auto |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1002 _real=auto |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1003 _live=no |
2943 | 1004 _xinerama=auto |
1005 _mga=auto | |
1006 _xmga=auto | |
1007 _vm=auto | |
1008 _mlib=auto | |
1009 _sgiaudio=auto | |
1010 _sunaudio=auto | |
1011 _alsa=auto | |
1012 _fastmemcpy=yes | |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1013 _unrarlib=yes |
2943 | 1014 _win32=auto |
3451 | 1015 _dshow=yes |
3206 | 1016 _select=yes |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1017 _tv=yes |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1018 _tv_v4l=auto |
5090 | 1019 _tv_bsdbt848=auto |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1020 _edl=yes |
3690
c42f1e391c5f
10l? streaming must be yes, auto is not enough because of Makefile
arpi
parents:
3689
diff
changeset
|
1021 _streaming=yes |
5808 | 1022 _vidix=auto |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
1023 _joystick=no |
4678 | 1024 _xvid=auto |
2943 | 1025 _divx4linux=auto |
5545
0869f86ac983
a temporary disable for opendivx - please remove or fix
jaf
parents:
5486
diff
changeset
|
1026 _opendivx=no |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1027 _lirc=auto |
2943 | 1028 _gui=no |
2945 | 1029 _termcap=auto |
3007 | 1030 _termios=auto |
2943 | 1031 _3dfx=no |
1032 _tdfxfb=no | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1033 _directfb=auto |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
1034 _zr=auto |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
1035 _bl=no |
2961 | 1036 _largefiles=no |
2943 | 1037 _language=en |
3004 | 1038 _shm=auto |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
1039 _linux_devfs=no |
7579 | 1040 _i18n=auto |
8153 | 1041 _dynamic_plugins=no |
7019 | 1042 _setlocale=auto |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1043 _sighandler=yes |
5598 | 1044 _libdv=auto |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1045 _cdparanoia=auto |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1046 _big_endian=auto |
8629 | 1047 _freetype=auto |
7946 | 1048 _shared_pp=no |
8385
59231cab01f7
enable Albeu's config code bu default (it's time to test it :))
arpi
parents:
8373
diff
changeset
|
1049 _new_conf=yes |
8198 | 1050 _menu=no |
8373
c68e053b53b9
enabled QTX codecs by default - time to get it tested by users :)
arpi
parents:
8370
diff
changeset
|
1051 _qtx_codecs=auto |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1052 _sortsub=yes |
8633 | 1053 _freetypeconfig='freetype-config' |
2943 | 1054 |
1055 for ac_option do | |
1056 case "$ac_option" in | |
1057 # Skip 1st pass | |
1058 --target=*) ;; | |
1059 --cc=*) ;; | |
1060 --as=*) ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1061 --enable-gcc-checking) ;; |
2943 | 1062 --disable-gcc-checking) ;; |
2989 | 1063 --enable-static*) ;; |
2988 | 1064 --disable-static*) ;; |
2943 | 1065 --with-extraincdir=*) ;; |
1066 --with-extralibdir=*) ;; | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1067 --enable-runtime-cpudetection) ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1068 --disable-runtime-cpudetection) ;; |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1069 --install-path=*) ;; |
2988 | 1070 |
2943 | 1071 # Real 2nd pass |
3079 | 1072 --enable-mencoder) _mencoder=yes ;; |
1073 --disable-mencoder) _mencoder=no ;; | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1074 --enable-i18n) _i18n=yes ;; |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1075 --disable-i18n) _i18n=no ;; |
8153 | 1076 --enable-dynamic-plugins) _dynamic_plugins=yes ;; |
1077 --disable-dynamic-plugins) _dynamic_plugins=no ;; | |
7019 | 1078 --enable-setlocale) _setlocale=yes ;; |
1079 --disable-setlocale) _setlocale=no ;; | |
2943 | 1080 --enable-x11) _x11=yes ;; |
1081 --disable-x11) _x11=no ;; | |
1082 --enable-xv) _xv=yes ;; | |
1083 --disable-xv) _xv=no ;; | |
1084 --enable-sdl) _sdl=yes ;; | |
1085 --disable-sdl) _sdl=no ;; | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1086 --enable-directx) _directx=yes ;; |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1087 --disable-directx) _directx=no ;; |
7915 | 1088 --enable-win32waveout) _win32waveout=yes ;; |
1089 --disable-win32waveout) _win32waveout=no ;; | |
3276 | 1090 --enable-nas) _nas=yes ;; |
1091 --disable-nas) _nas=no ;; | |
2943 | 1092 --enable-png) _png=yes ;; |
1093 --disable-png) _png=no ;; | |
5029 | 1094 --enable-jpeg) _jpg=yes ;; |
1095 --disable-jpeg) _jpg=no ;; | |
6053 | 1096 --enable-gif) _gif=yes ;; |
1097 --disable-gif) _gif=no ;; | |
2943 | 1098 --enable-gl) _gl=yes ;; |
1099 --disable-gl) _gl=no ;; | |
1100 --enable-ggi) _ggi=yes ;; | |
1101 --disable-ggi) _ggi=no ;; | |
1102 --enable-aa) _aa=yes ;; | |
1103 --disable-aa) _aa=no ;; | |
1104 --enable-svga) _svga=yes ;; | |
1105 --disable-svga) _svga=no ;; | |
4560 | 1106 --enable-vesa) _vesa=yes ;; |
1107 --disable-vesa) _vesa=no ;; | |
2943 | 1108 --enable-fbdev) _fbdev=yes ;; |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1109 --enable-fbdev=nocopy) _fbdev=yes; _fbdev_nocopy=yes ;; |
2943 | 1110 --disable-fbdev) _fbdev=no ;; |
1111 --enable-dvb) _dvb=yes ;; | |
1112 --disable-dvb) _dvb=no ;; | |
8594 | 1113 --enable-dvbhead) _dvbhead=yes ;; |
1114 --disable-dvbhead) _dvbhead=no ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1115 --enable-dxr2) _dxr2=yes ;; |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1116 --disable-dxr2) _dxr2=no ;; |
2943 | 1117 --enable-dxr3) _dxr3=yes ;; |
1118 --disable-dxr3) _dxr3=no ;; | |
1119 --enable-iconv) _iconv=yes ;; | |
1120 --disable-iconv) _iconv=no ;; | |
3015 | 1121 --enable-rtc) _rtc=yes ;; |
1122 --disable-rtc) _rtc=no ;; | |
3853 | 1123 --enable-mp1e) _mp1e=yes ;; |
3432 | 1124 --disable-mp1e) _mp1e=no ;; |
5598 | 1125 --enable-libdv) _libdv=yes ;; |
1126 --disable-libdv) _libdv=no ;; | |
2943 | 1127 --enable-ossaudio) _ossaudio=yes ;; |
1128 --disable-ossaudio) _ossaudio=no ;; | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1129 --enable-arts) _arts=yes ;; |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1130 --disable-arts) _arts=no ;; |
8572 | 1131 --enable-esd) _esd=yes ;; |
1132 --disable-esd) _esd=no ;; | |
2943 | 1133 --enable-mad) _mad=yes ;; |
1134 --disable-mad) _mad=no ;; | |
7959 | 1135 --enable-liblzo) _liblzo=yes ;; |
1136 --disable-liblzo) _liblzo=no ;; | |
2943 | 1137 --enable-vorbis) _vorbis=yes ;; |
1138 --disable-vorbis) _vorbis=no ;; | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1139 --enable-tremor) _tremor=yes ;; |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1140 --disable-tremor) _tremor=no ;; |
5190
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
1141 --enable-faad) _faad=yes ;; |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
1142 --disable-faad) _faad=no ;; |
8528 | 1143 --enable-xmms) _xmms=yes ;; |
2943 | 1144 --enable-css) _css=yes ;; |
1145 --disable-css) _css=no ;; | |
1146 --enable-dvdread) _dvdread=yes ;; | |
1147 --disable-dvdread) _dvdread=no ;; | |
5777 | 1148 --enable-mpdvdkit) _dvdkit=yes ;; |
1149 --disable-mpdvdkit) _dvdkit=no ;; | |
5650 | 1150 --enable-dvdnav) _dvdnav=yes ;; |
1151 --disable-dvdnav) _dvdnav=no ;; | |
2943 | 1152 --enable-xanim) _xanim=yes ;; |
1153 --disable-xanim) _xanim=no ;; | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1154 --enable-real) _real=yes ;; |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1155 --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
|
1156 --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
|
1157 --disable-live) _live=no ;; |
2943 | 1158 --enable-xinerama) _xinerama=yes ;; |
1159 --disable-xinerama) _xinerama=no ;; | |
1160 --enable-mga) _mga=yes ;; | |
1161 --disable-mga) _mga=no ;; | |
1162 --enable-xmga) _xmga=yes ;; | |
1163 --disable-xmga) _xmga=no ;; | |
1164 --enable-vm) _vm=yes ;; | |
1165 --disable-vm) _vm=no ;; | |
1166 --enable-mlib) _mlib=yes ;; | |
1167 --disable-mlib) _mlib=no ;; | |
1168 --enable-sunaudio) _sunaudio=yes ;; | |
1169 --disable-sunaudio) _sunaudio=no ;; | |
1170 --enable-sgiaudio) _sgiaudio=yes ;; | |
1171 --disable-sgiaudio) _sgiaudio=no ;; | |
1172 --enable-alsa) _alsa=yes ;; | |
1173 --disable-alsa) _alsa=no ;; | |
1174 --enable-tv) _tv=yes ;; | |
1175 --disable-tv) _tv=no ;; | |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1176 --enable-edl) _edl=yes ;; |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1177 --disable-edl) _edl=no ;; |
5090 | 1178 --enable-tv-bsdbt848) _tv_bsdbt848=yes ;; |
1179 --disable-tv-bsdbt848) _tv_bsdbt848=no ;; | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1180 --enable-tv-v4l) _tv_v4l=yes ;; |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1181 --disable-tv-v4l) _tv_v4l=no ;; |
2943 | 1182 --enable-fastmemcpy) _fastmemcpy=yes ;; |
1183 --disable-fastmemcpy) _fastmemcpy=no ;; | |
1184 --enable-streaming) _streaming=yes ;; | |
1185 --disable-streaming) _streaming=no ;; | |
4089 | 1186 --enable-vidix) _vidix=yes ;; |
1187 --disable-vidix) _vidix=no ;; | |
4543 | 1188 --enable-joystick) _joystick=yes ;; |
1189 --disable-joystick) _joystick=no ;; | |
4678 | 1190 --enable-xvid) _xvid=yes ;; |
1191 --disable-xvid) _xvid=no ;; | |
2943 | 1192 --enable-divx4linux) _divx4linux=yes ;; |
1193 --disable-divx4linux) _divx4linux=no ;; | |
4489 | 1194 --enable-opendivx) _opendivx=yes ;; |
1195 --disable-opendivx) _opendivx=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1196 --enable-libavcodec) _libavcodec=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1197 --disable-libavcodec) _libavcodec=no ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1198 --enable-libfame) _fame=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1199 --disable-libfame) _fame=no ;; |
2943 | 1200 --enable-lirc) _lirc=yes ;; |
1201 --disable-lirc) _lirc=no ;; | |
1202 --enable-gui) _gui=yes ;; | |
1203 --disable-gui) _gui=no ;; | |
1204 --enable-termcap) _termcap=yes ;; | |
1205 --disable-termcap) _termcap=no ;; | |
3007 | 1206 --enable-termios) _termios=yes ;; |
1207 --disable-termios) _termios=no ;; | |
2943 | 1208 --enable-3dfx) _3dfx=yes ;; |
1209 --disable-3dfx) _3dfx=no ;; | |
1210 --enable-tdfxfb) _tdfxfb=yes ;; | |
1211 --disable-tdfxfb) _tdfxfb=no ;; | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1212 --enable-directfb) _directfb=yes ;; |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1213 --disable-directfb) _directfb=no ;; |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
1214 --enable-zr) _zr=yes ;; |
4543 | 1215 --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
|
1216 --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
|
1217 --disable-bl) _bl=no ;; |
2943 | 1218 --enable-mtrr) _mtrr=yes ;; |
1219 --disable-mtrr) _mtrr=no ;; | |
2961 | 1220 --enable-largefiles) _largefiles=yes ;; |
2962 | 1221 --disable-largefiles) _largefiles=no ;; |
3004 | 1222 --enable-shm) _shm=yes ;; |
1223 --disable-shm) _shm=no ;; | |
3206 | 1224 --enable-select) _select=yes ;; |
1225 --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
|
1226 --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
|
1227 --disable-linux-devfs) _linux_devfs=no ;; |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1228 --enable-cdparanoia) _cdparanoia=yes ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1229 --disable-cdparanoia) _cdparanoia=no ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1230 --enable-big-endian) _big_endian=yes ;; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1231 --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
|
1232 --enable-freetype) _freetype=yes ;; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
1233 --disable-freetype) _freetype=no ;; |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1234 --enable-unralib) _unrarlib=yes ;; |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1235 --disable-unrarlib) _unrarlib=no ;; |
3206 | 1236 |
1237 --enable-dga) _dga=auto ;; # as we don't know if it's 1 or 2 | |
1238 --enable-dga=*) _dga=`echo $ac_option | cut -d '=' -f 2` ;; | |
1239 --disable-dga) _dga=no ;; | |
2943 | 1240 |
7946 | 1241 --enable-shared-pp) _shared_pp=yes ;; |
1242 --disable-shared-pp) _shared_pp=no ;; | |
1243 | |
8164
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
1244 --enable-new-conf) _new_conf=yes ;; |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
1245 --disable-new-conf) _new_conf=no ;; |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
1246 |
8198 | 1247 --enable-menu) _menu=yes ;; |
1248 --disable-menu) _menu=no ;; | |
1249 | |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
1250 --enable-qtx-codecs) _qtx_codecs=yes ;; |
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
1251 --disable-qtx-codecs) _qtx_codecs=no ;; |
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
1252 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1253 --enable-sortsub) _sortsub=yes ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1254 --disable-sortsub) _sortsub=no ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1255 |
2943 | 1256 --language=*) |
1257 LINGUAS=`echo $ac_option | cut -d '=' -f 2` | |
1258 ;; | |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
1259 --with-libdvdnav=*) |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
1260 _dvdnavdir=`echo $ac_option | cut -d '=' -f 2` |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
1261 _dvdnav=yes |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
1262 ;; |
2943 | 1263 |
1264 --with-win32libdir=*) | |
1265 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1266 _win32=yes | |
1267 ;; | |
1268 --with-xanimlibdir=*) | |
1269 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1270 _xanim=yes | |
1271 ;; | |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1272 --with-reallibdir=*) |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1273 _reallibdir=`echo $ac_option | cut -d '=' -f 2` |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1274 _real=yes |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1275 ;; |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1276 --with-livelibdir=*) |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1277 _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
|
1278 _live=yes |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1279 ;; |
2943 | 1280 --with-csslibdir=*) |
1281 _csslibdir=`echo $ac_option | cut -d '=' -f 2` | |
1282 _css=yes | |
1283 ;; | |
1284 --with-mlibdir=*) | |
1285 _mlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1286 _mlib=yes | |
1287 ;; | |
1288 | |
8528 | 1289 --with-xmmslibdir=*) |
1290 _xmmslibdir=`echo $ac_option | cut -d '=' -f 2` | |
1291 ;; | |
1292 | |
1293 --with-xmmsplugindir=*) | |
1294 _xmmsplugindir=`echo $ac_option | cut -d '=' -f 2` | |
1295 ;; | |
1296 | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1297 --disable-profile) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1298 _profile= |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1299 ;; |
2943 | 1300 --enable-profile) |
1301 _profile='-p' | |
1302 ;; | |
1303 --enable-debug) | |
1304 _debug='-g' | |
1305 ;; | |
1306 --enable-debug=*) | |
1307 _debug=`echo $_echo_n '-g'$_echo_c; echo $ac_option | cut -d '=' -f 2` | |
1308 ;; | |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1309 --disable-sighandler) |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1310 _sighandler=no |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1311 ;; |
2943 | 1312 |
1313 --enable-sse) _sse=yes ;; | |
1314 --disable-sse) _sse=no ;; | |
3841 | 1315 --enable-sse2) _sse2=yes ;; |
1316 --disable-sse2) _sse2=no ;; | |
2943 | 1317 --enable-mmx2) _mmx2=yes ;; |
1318 --disable-mmx2) _mmx2=no ;; | |
1319 --enable-3dnow) _3dnow=yes ;; | |
1320 --disable-3dnow) _3dnow=no _3dnowex=no ;; | |
1321 --enable-3dnowex) _3dnow=yes _3dnowex=yes ;; | |
1322 --disable-3dnowex) _3dnowex=no ;; | |
8146 | 1323 --enable-altivec) _altivec=yes ;; |
1324 --disable-altivec) _altivec=no ;; | |
2943 | 1325 --enable-mmx) _mmx=yes ;; |
1326 --disable-mmx) # without mmx 3Dnow! and stuff is also not possible | |
1327 _3dnow=no _3dnowex=no _mmx=no _mmx2=no ;; | |
1328 | |
1329 --enable-win32) _win32=yes ;; | |
1330 --disable-win32) _win32=no _dshow=no ;; | |
1331 --enable-dshow) _win32=yes _dshow=yes ;; | |
1332 --disable-dshow) _dshow=no ;; | |
1333 | |
1334 --with-x11incdir=*) | |
1335 _inc_x11=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
1336 ;; | |
1337 --with-x11libdir=*) | |
1338 _ld_x11=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1339 ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1340 --with-dxr2incdir=*) |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1341 _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
|
1342 ;; |
4678 | 1343 --with-xvidcore=*) |
1344 _xvidcore=`echo $ac_option | cut -d '=' -f 2` | |
1345 ;; | |
2943 | 1346 --with-sdl-config=*) |
1347 _sdlconfig=`echo $ac_option | cut -d '=' -f 2` | |
1348 ;; | |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1349 --with-freetype-config=*) |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1350 _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
|
1351 ;; |
2943 | 1352 --with-gtk-config=*) |
1353 _gtkconfig=`echo $ac_option | cut -d '=' -f 2` | |
1354 ;; | |
1355 --with-glib-config=*) | |
1356 _glibconfig=`echo $ac_option | cut -d '=' -f 2` | |
1357 ;; | |
6438
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
1358 --with-dvdnav-config=*) |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
1359 _dvdnavconfig=`echo $ac_option | cut -d '=' -f 2` |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
1360 ;; |
2943 | 1361 --with-madlibdir=*) |
1362 _ld_mad=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1363 ;; | |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1364 --with-cdparanoiaincdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1365 _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
|
1366 ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1367 --with-cdparanoialibdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1368 _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
|
1369 ;; |
2943 | 1370 |
1371 --prefix=*) | |
1372 _prefix=`echo $ac_option | cut -d '=' -f 2` | |
1373 ;; | |
7221 | 1374 --bindir=*) |
1375 _bindir=`echo $ac_option | cut -d '=' -f 2` | |
1376 ;; | |
2943 | 1377 --datadir=*) |
1378 _datadir=`echo $ac_option | cut -d '=' -f 2` | |
1379 ;; | |
7221 | 1380 --mandir=*) |
1381 _mandir=`echo $ac_option | cut -d '=' -f 2` | |
1382 ;; | |
3747 | 1383 --confdir=*) |
1384 _confdir=`echo $ac_option | cut -d '=' -f 2` | |
1385 ;; | |
6013
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1386 --libdir=*) |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1387 _libdir=`echo $ac_option | cut -d '=' -f 2` |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1388 ;; |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1389 |
2943 | 1390 *) |
1391 echo "Unknown parameter: $ac_option" | |
8143
8a89febc9b29
avoid using stale parameters for compilation if an error ocurred in configure
pl
parents:
8135
diff
changeset
|
1392 exit 1 |
2943 | 1393 ;; |
1394 | |
1395 esac | |
1396 done | |
1397 | |
1398 # Atmos: moved this here, to be correct, if --prefix is specified | |
7221 | 1399 test -z "$_bindir" && _bindir="$_prefix/bin" |
4543 | 1400 test -z "$_datadir" && _datadir="$_prefix/share/mplayer" |
7221 | 1401 test -z "$_mandir" && _mandir="$_prefix/man" |
7109
4c51b2ae28c7
Use $_prefix/etc/mplayer/ as configuration file location, not $_datadir.
diego
parents:
7106
diff
changeset
|
1402 test -z "$_confdir" && _confdir="$_prefix/etc/mplayer" |
5814 | 1403 test -z "$_libdir" && _libdir="$_prefix/lib" |
4543 | 1404 test -z "$_mlibdir" && _mlibdir="$MLIBHOME" |
2943 | 1405 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1406 if x86 ; then |
2943 | 1407 # Checking assembler (_as) compatibility... |
1408 # Added workaround for older as that reads from stdin by default - atmos | |
1409 as_version=`echo '' | $_as -version 2>&1 | sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p'` | |
1410 echocheck "assembler ($_as $as_version)" | |
1411 | |
1412 _pref_as_version='2.9.1' | |
1413 echo 'nop' > $TMPS | |
1414 if test "$_mmx" = yes ; then | |
1415 echo 'emms' >> $TMPS | |
1416 fi | |
1417 if test "$_3dnow" = yes ; then | |
1418 _pref_as_version='2.10.1' | |
1419 echo 'femms' >> $TMPS | |
1420 fi | |
1421 if test "$_3dnowex" = yes ; then | |
1422 _pref_as_version='2.10.1' | |
1423 echo 'pswapd %mm0, %mm0' >> $TMPS | |
1424 fi | |
1425 if test "$_mmx2" = yes ; then | |
1426 _pref_as_version='2.10.1' | |
1427 echo 'movntq %mm0, (%eax)' >> $TMPS | |
1428 fi | |
1429 if test "$_sse" = yes ; then | |
1430 _pref_as_version='2.10.1' | |
1431 echo 'xorps %xmm0, %xmm0' >> $TMPS | |
1432 fi | |
1433 #if test "$_sse2" = yes ; then | |
1434 # _pref_as_version='2.11' | |
1435 # echo 'xorpd %xmm0, %xmm0' >> $TMPS | |
1436 #fi | |
1437 $_as $TMPS -o $TMPO > /dev/null 2>&1 || as_verc_fail=yes | |
1438 | |
1439 if test "$as_verc_fail" != yes ; then | |
1440 echores "ok" | |
1441 else | |
1442 echores "failed" | |
1443 echo "Upgrade binutils to ${_pref_as_version} ..." | |
1444 die "obsolete binutils version" | |
1445 fi | |
1446 fi | |
1447 | |
1448 _def_mmx='#undef HAVE_MMX' | |
1449 test "$_mmx" = yes && _def_mmx='#define HAVE_MMX 1' | |
1450 _def_mmx2='#undef HAVE_MMX2' | |
1451 test "$_mmx2" = yes && _def_mmx2='#define HAVE_MMX2 1' | |
1452 _def_3dnow='#undef HAVE_3DNOW' | |
1453 test "$_3dnow" = yes && _def_3dnow='#define HAVE_3DNOW 1' | |
1454 _def_3dnowex='#undef HAVE_3DNOWEX' | |
1455 test "$_3dnowex" = yes && _def_3dnowex='#define HAVE_3DNOWEX 1' | |
1456 _def_sse='#undef HAVE_SSE' | |
1457 test "$_sse" = yes && _def_sse='#define HAVE_SSE 1' | |
3841 | 1458 _def_sse2='#undef HAVE_SSE2' |
1459 test "$_sse2" = yes && _def_sse2='#define HAVE_SSE2 1' | |
8146 | 1460 _def_altivec='#undef HAVE_ALTIVEC' |
1461 test "$_altivec" = yes && _def_altivec='#define HAVE_ALTIVEC 1' | |
2943 | 1462 |
1463 | |
1464 # Checking kernel version... | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1465 if x86 && linux ; then |
2943 | 1466 _k_verc_problem=no |
1467 kernel_version=`uname -r 2>&1` | |
1468 echocheck "$system_name kernel version" | |
1469 case "$kernel_version" in | |
1470 '') kernel_version="?.??"; _k_verc_fail=yes;; | |
1471 [0-1].[0-9].[0-9]*|2.[0-3].[0-9]*) | |
1472 _k_verc_problem=yes;; | |
1473 esac | |
1474 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then | |
1475 _k_verc_fail=yes | |
1476 fi | |
1477 if test "$_k_verc_fail" ; then | |
1478 echores "$kernel_version, fail" | |
6881 | 1479 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!" |
1480 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you" | |
1481 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly" | |
1482 echo "supports SSE, but you have been warned! If you are using a kernel older than" | |
1483 echo "2.2.x you must upgrade it to get SSE support!" | |
3127
59ac428ae68d
Disable problematic ffmpeg.so support by default and remove die on 2.2.x
atmos4
parents:
3089
diff
changeset
|
1484 # die "old kernel for this cpu" # works fine on some 2.2.x so don't die (later check will test) |
2943 | 1485 else |
1486 echores "$kernel_version, ok" | |
1487 fi | |
1488 fi | |
1489 | |
5808 | 1490 if test "$_vidix" = auto ; then |
1491 _vidix=no | |
5838 | 1492 # should check for x86 systems supporting vidix (does qnx have vidix?) |
5808 | 1493 x86 && _vidix=yes |
5838 | 1494 cygwin && _vidix=no |
6412 | 1495 qnx && _vidix=no |
7896
e91e61212aea
on solaris x86, set set default for vidix to 'disabled' (does yet not compile)
jkeil
parents:
7886
diff
changeset
|
1496 sunos && _vidix=no |
5808 | 1497 fi |
1498 | |
8129 | 1499 # On QNX we must link to libph - Gabucino |
1500 if qnx ; then | |
1501 _ld_arch="$_ld_arch -lph" | |
1502 fi | |
1503 | |
4172 | 1504 # checking for a working awk, I'm using mawk first, because it's fastest - atmos |
1505 _awk= | |
4108 | 1506 if test "$_vidix" = yes ; then |
4182 | 1507 _awk_verc_fail=yes |
1508 echocheck "awk" | |
4172 | 1509 for _awk in mawk gawk nawk awk; do |
4183 | 1510 if ( $_awk 'BEGIN{testme();}function testme(){print"";}' ) >> "$TMPLOG" 2>&1; then |
4182 | 1511 _awk_verc_fail=no |
4172 | 1512 break |
1513 fi | |
1514 done | |
4182 | 1515 test "$_awk_verc_fail" = yes && _awk=no |
1516 echores "$_awk" | |
1517 if test "$_awk_verc_fail" = yes; then | |
6881 | 1518 echo "VIDIX needs awk, but no working implementation was found!" |
1519 echo "Try the GNU version, which can be downloaded from:" | |
4120 | 1520 echo "ftp://ftp.gnu.org/gnu/gawk/" |
6881 | 1521 echo "If you don't need VIDIX, you can use configure --disable-vidix instead." |
5808 | 1522 die "no awk" |
4108 | 1523 fi |
1524 fi | |
2943 | 1525 |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1526 # 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
|
1527 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
|
1528 _ranlib='ar -r' |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1529 fi |
2943 | 1530 |
1531 ###################### | |
1532 # MAIN TESTS GO HERE # | |
1533 ###################### | |
1534 | |
1535 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1536 echocheck "extra headers" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1537 if test "$_inc_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1538 echores "$_inc_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1539 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1540 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1541 fi |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1542 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1543 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1544 echocheck "extra libs" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1545 if test "$_ld_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1546 echores "$_ld_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1547 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1548 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1549 fi |
2943 | 1550 |
1551 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1552 # Checking for localization ... |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1553 # CSAK EGY MARADHAT - A HEGYLAKO |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1554 echocheck "i18n" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1555 if test "$_i18n" = auto ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1556 cat > $TMPC <<EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1557 #include <libintl.h> |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1558 int main(void) { gettext("test"); return 0; } |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1559 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1560 _i18n=no |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1561 cc_check && _i18n=yes |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1562 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1563 if test "$_i18n" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1564 _def_i18n='#define USE_I18N 1' |
7629 | 1565 # LINGUAS='en' # force help_mp-en.h |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1566 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1567 _def_i18n='#undef USE_I18N' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1568 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1569 echores "$_i18n" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1570 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1571 |
7019 | 1572 # Checking for setlocale() ... |
1573 # CSAK EGY MARADHAT - A HEGYLAKO | |
1574 # Nemnem. a TV Maci ! | |
1575 echocheck "setlocale()" | |
1576 if test "$_setlocale" = auto ; then | |
1577 cat > $TMPC <<EOF | |
1578 #include <locale.h> | |
1579 int main(void) { setlocale( LC_ALL,"" ); return 0; } | |
1580 EOF | |
1581 _setlocale=no | |
1582 cc_check && _setlocale=yes | |
1583 fi | |
1584 if test "$_setlocale" = yes ; then | |
1585 _def_setlocale='#define USE_SETLOCALE 1' | |
1586 else | |
1587 _def_setlocale='#undef USE_SETLOCALE' | |
1588 fi | |
1589 echores "$_setlocale" | |
1590 | |
1591 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1592 echocheck "language" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1593 test -z "$LINGUAS" && LINGUAS="en" |
7484 | 1594 if test -f "help/help_mp-${LINGUAS}.h" ; then |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1595 echores "using ${LINGUAS}" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1596 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1597 echores "${LINGUAS} not found, using en" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1598 LINGUAS="en" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1599 fi |
7484 | 1600 _mp_help="help/help_mp-${LINGUAS}.h" |
1601 test -f $_mp_help || die "$_mp_help not found" | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1602 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1603 echocheck "enable sighandler" |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1604 if test "$_sighandler" = yes ; then |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1605 _def_sighandler='#define ENABLE_SIGHANDLER 1' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1606 else |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1607 _def_sighandler='#undef ENABLE_SIGHANDLER' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1608 fi |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1609 echores "$_sighandler" |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1610 |
5110 | 1611 echocheck "runtime cpudetection" |
1612 if test "$_runtime_cpudetection" = yes ; then | |
1613 _def_runtime_cpudetection='#define RUNTIME_CPUDETECT 1' | |
1614 else | |
1615 _def_runtime_cpudetection='#undef RUNTIME_CPUDETECT' | |
1616 fi | |
1617 echores "$_runtime_cpudetection" | |
1618 | |
8153 | 1619 |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1620 echocheck "restrict keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1621 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
|
1622 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
|
1623 if cc_check; then |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1624 _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
|
1625 break; |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1626 fi |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1627 done |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1628 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
|
1629 echores "$_def_restrict_keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1630 else |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1631 echores "none" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1632 fi |
5110 | 1633 |
8153 | 1634 |
2943 | 1635 echocheck "kstat" |
1636 cat > $TMPC << EOF | |
3029 | 1637 #include <kstat.h> |
1638 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; } | |
2943 | 1639 EOF |
1640 _kstat=no | |
1641 cc_check -lkstat && _kstat=yes | |
1642 if test "$_kstat" = yes ; then | |
3065 | 1643 _ld_arch="-lkstat $_ld_arch" |
2943 | 1644 fi |
1645 if test "$_kstat" = yes ; then | |
1646 _def_kstat="#define HAVE_LIBKSTAT 1" | |
1647 else | |
1648 _def_kstat="#undef HAVE_LIBKSTAT" | |
1649 fi | |
1650 echores "$_kstat" | |
1651 | |
1652 | |
3029 | 1653 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
|
1654 # required for nanosleep on some systems |
2948 | 1655 cat > $TMPC << EOF |
3029 | 1656 #include <time.h> |
1657 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2948 | 1658 EOF |
2943 | 1659 _posix4=no |
1660 cc_check -lposix4 && _posix4=yes | |
1661 if test "$_posix4" = yes ; then | |
3065 | 1662 _ld_arch="-lposix4 $_ld_arch" |
2943 | 1663 fi |
1664 echores "$_posix4" | |
1665 | |
1666 | |
8111 | 1667 echocheck "lrintf" |
1668 cat > $TMPC << EOF | |
1669 #include <math.h> | |
1670 int main(void) { (void) lrintf(0.0); return 0; } | |
1671 EOF | |
1672 _lrintf=no | |
1673 cc_check -lm && _lrintf=yes | |
1674 if test "$_lrintf" = yes ; then | |
1675 _def_lrintf="#define HAVE_LRINTF 1" | |
1676 else | |
1677 _def_lrintf="#undef HAVE_LRINTF" | |
1678 fi | |
1679 echores "$_lrintf" | |
1680 | |
1681 | |
3089 | 1682 echocheck "nanosleep" |
1683 # also check for nanosleep | |
1684 cat > $TMPC << EOF | |
1685 #include <time.h> | |
1686 int main(void) { (void) nanosleep(0, 0); return 0; } | |
1687 EOF | |
1688 _nanosleep=no | |
1689 cc_check $_ld_arch && _nanosleep=yes | |
1690 if test "$_nanosleep" = yes ; then | |
1691 _def_nanosleep='#define HAVE_NANOSLEEP 1' | |
1692 else | |
1693 _def_nanosleep='#undef HAVE_NANOSLEEP' | |
1694 fi | |
1695 echores "$_nanosleep" | |
1696 | |
1697 | |
2943 | 1698 echocheck "socklib" |
1699 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl): | |
1700 cat > $TMPC << EOF | |
3029 | 1701 #include <netdb.h> |
1702 int main(void) { (void) gethostbyname(0); return 0; } | |
2943 | 1703 EOF |
3869 | 1704 cc_check -lsocket && _ld_sock="-lsocket" |
1705 cc_check -lnsl && _ld_sock="-lnsl" | |
1706 cc_check -lsocket -lnsl && _ld_sock="-lsocket -lnsl" | |
2945 | 1707 if test "$_ld_sock" ; then |
3248 | 1708 echores "yes (using $_ld_sock)" |
2945 | 1709 else |
3248 | 1710 echores "no" |
2945 | 1711 fi |
2943 | 1712 |
1713 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1714 _use_aton=no |
3903 | 1715 echocheck "inet_pton()" |
1716 cat > $TMPC << EOF | |
1717 #include <sys/types.h> | |
1718 #include <sys/socket.h> | |
1719 #include <arpa/inet.h> | |
1720 int main(void) { (void) inet_pton(0, 0, 0); return 0; } | |
1721 EOF | |
1722 if cc_check $_ld_sock ; then | |
1723 # NOTE: Linux has libresolv but does not need it | |
1724 : | |
1725 echores "yes (using $_ld_sock)" | |
1726 elif cc_check $_ld_sock -lresolv ; then | |
1727 # NOTE: needed for SunOS at least | |
1728 _ld_sock="$_ld_sock -lresolv" | |
1729 echores "yes (using $_ld_sock)" | |
1730 else | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1731 echores "no (=> i'll try inet_aton next)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1732 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1733 echocheck "inet_aton()" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1734 cat > $TMPC << EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1735 #include <sys/types.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1736 #include <sys/socket.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1737 #include <arpa/inet.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1738 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
|
1739 EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1740 _use_aton=yes |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1741 if cc_check $_ld_sock ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1742 # 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
|
1743 : |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1744 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1745 elif cc_check $_ld_sock -lresolv ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1746 # NOTE: needed for SunOS at least |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1747 _ld_sock="$_ld_sock -lresolv" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1748 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1749 else |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1750 _use_aton=no |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1751 _streaming=no |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1752 echores "no (=> streaming support disabled)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1753 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1754 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1755 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1756 _def_use_aton='#undef USE_ATON' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1757 if test "$_use_aton" != no; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1758 _def_use_aton='#define USE_ATON 1' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1759 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1760 |
8153 | 1761 |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1762 echocheck "inttypes.h (required)" |
3919 | 1763 cat > $TMPC << EOF |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1764 #include <inttypes.h> |
3919 | 1765 int main(void) { return 0; } |
1766 EOF | |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1767 _inttypes=no |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1768 cc_check && _inttypes=yes |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1769 if test "$_inttypes" = yes ; then |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1770 # nothing to do |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1771 : |
3919 | 1772 else |
6881 | 1773 die "cannot find header inttypes.h (see DOCS/faq.html)" |
3919 | 1774 fi |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1775 echores "$_inttypes" |
3919 | 1776 |
8153 | 1777 |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1778 echocheck "word size" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1779 _mp_wordsize="#undef MP_WORDSIZE" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1780 cat > $TMPC << EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1781 #include <stdio.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1782 #include <sys/types.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1783 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
|
1784 EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1785 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
|
1786 echores "$_wordsize" |
3919 | 1787 |
8153 | 1788 |
5801 | 1789 echocheck "stddef.h" |
1790 cat > $TMPC << EOF | |
1791 #include <stddef.h> | |
1792 int main(void) { return 0; } | |
1793 EOF | |
1794 _stddef=no | |
1795 cc_check && _stddef=yes | |
1796 if test "$_stddef" = yes ; then | |
1797 _def_stddef='#define HAVE_STDDEF_H 1' | |
1798 else | |
1799 _def_stddef='#undef HAVE_STDDEF_H' | |
1800 fi | |
1801 echores "$_stddef" | |
1802 | |
1803 | |
2943 | 1804 echocheck "malloc.h" |
1805 cat > $TMPC << EOF | |
1806 #include <malloc.h> | |
3029 | 1807 int main(void) { (void) malloc(0); return 0; } |
2943 | 1808 EOF |
1809 _malloc=no | |
1810 cc_check && _malloc=yes | |
1811 if test "$_malloc" = yes ; then | |
1812 _def_malloc='#define HAVE_MALLOC_H 1' | |
1813 else | |
1814 _def_malloc='#undef HAVE_MALLOC_H' | |
1815 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
1816 # malloc.h emits a warning in FreeBSD and OpenBSD |
6057
31e465fda59c
various openbsd and general warning fixes - patch by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
6053
diff
changeset
|
1817 (freebsd || openbsd) && _def_malloc='#undef HAVE_MALLOC_H' |
2943 | 1818 echores "$_malloc" |
1819 | |
1820 | |
1821 echocheck "memalign()" | |
1822 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ? | |
1823 cat > $TMPC << EOF | |
1824 #include <malloc.h> | |
3029 | 1825 int main (void) { (void) memalign(64, sizeof(char)); return 0; } |
2943 | 1826 EOF |
1827 _memalign=no | |
1828 cc_check && _memalign=yes | |
1829 if test "$_memalign" = yes ; then | |
1830 _def_memalign='#define HAVE_MEMALIGN 1' | |
1831 else | |
1832 _def_memalign='#undef HAVE_MEMALIGN' | |
1833 fi | |
1834 echores "$_memalign" | |
1835 | |
1836 | |
1837 echocheck "alloca.h" | |
1838 cat > $TMPC << EOF | |
1839 #include <alloca.h> | |
3029 | 1840 int main(void) { (void) alloca(0); return 0; } |
2943 | 1841 EOF |
1842 _alloca=no | |
1843 cc_check && _alloca=yes | |
1844 if cc_check ; then | |
1845 _def_alloca='#define HAVE_ALLOCA_H 1' | |
1846 else | |
1847 _def_alloca='#undef HAVE_ALLOCA_H' | |
1848 fi | |
1849 echores "$_alloca" | |
1850 | |
1851 | |
1852 echocheck "mman.h" | |
1853 cat > $TMPC << EOF | |
1854 #include <sys/types.h> | |
1855 #include <sys/mman.h> | |
3029 | 1856 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; } |
2943 | 1857 EOF |
1858 _mman=no | |
1859 cc_check && _mman=yes | |
1860 if test "$_mman" = yes ; then | |
1861 _def_mman='#define HAVE_SYS_MMAN_H 1' | |
1862 else | |
1863 _def_mman='#undef HAVE_SYS_MMAN_H' | |
1864 fi | |
1865 echores "$_mman" | |
1866 | |
1867 | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1868 echocheck "dynamic loader" |
2943 | 1869 cat > $TMPC << EOF |
1870 #include <dlfcn.h> | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1871 int main(void) { dlopen(0, 0); dlclose(0); dlsym(0, 0); return 0; } |
2943 | 1872 EOF |
1873 _dl=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1874 if cc_check ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1875 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1876 elif cc_check -ldl ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1877 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1878 _ld_dl='-ldl' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1879 fi |
2943 | 1880 if test "$_dl" = yes ; then |
1881 _def_dl='#define HAVE_LIBDL 1' | |
1882 else | |
1883 _def_dl='#undef HAVE_LIBDL' | |
1884 fi | |
1885 echores "$_dl" | |
1886 | |
3004 | 1887 |
8153 | 1888 echocheck "dynamic a/v plugins support" |
1889 if test "$_dl" = no ; then | |
1890 _dynamic_plugins = no | |
1891 fi | |
1892 if test "$_dynamic_plugins" = yes ; then | |
1893 _def_dynamic_plugins='#define DYNAMIC_PLUGINS 1' | |
1894 else | |
1895 _def_dynamic_plugins='#undef DYNAMIC_PLUGINS' | |
1896 fi | |
1897 echores "$_dynamic_plugins" | |
1898 | |
1899 | |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
1900 #echocheck "dynamic linking" |
6881 | 1901 # 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
|
1902 # 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
|
1903 #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
|
1904 #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
|
1905 #EOF |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1906 #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
|
1907 # _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
|
1908 #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
|
1909 # _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
|
1910 #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
|
1911 # _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
|
1912 #fi |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
1913 #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
|
1914 |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1915 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1916 echocheck "pthread" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1917 cat > $TMPC << EOF |
3001 | 1918 #include <pthread.h> |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
1919 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
|
1920 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
|
1921 EOF |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
1922 if ( cc_check && $TMPO ) ; then # QNX |
3010 | 1923 _ld_pthread='' |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
1924 elif ( cc_check -lpthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1925 _ld_pthread='-lpthread' |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
1926 elif ( cc_check -pthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1927 _ld_pthread='-pthread' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1928 else |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1929 if test "$_ld_static" ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1930 # for crosscompilation, we cannot execute the program, be happy if we can link statically |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1931 if ( cc_check -lpthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1932 _ld_pthread='-lpthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1933 elif ( cc_check -pthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1934 _ld_pthread='-pthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1935 else |
6881 | 1936 die "Static lib pthread not found (needed by Windows and networking stufff)." |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1937 fi |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1938 else |
6881 | 1939 die "Lib pthread not found (needed by Windows and networking stuff)." |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1940 fi |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1941 fi |
3248 | 1942 echores "yes (using $_ld_pthread)" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1943 |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1944 |
2943 | 1945 echocheck "sys/soundcard.h" |
1946 cat > $TMPC << EOF | |
1947 #include <sys/soundcard.h> | |
1948 int main(void) { return 0; } | |
1949 EOF | |
1950 _sys_soundcard=no | |
1951 cc_check && _sys_soundcard=yes | |
1952 if test "$_sys_soundcard" = yes ; then | |
1953 _def_sys_soundcard='#define HAVE_SYS_SOUNDCARD_H 1' | |
5872 | 1954 _inc_soundcard='#include <sys/soundcard.h>' |
2943 | 1955 else |
1956 _def_sys_soundcard='#undef HAVE_SYS_SOUNDCARD_H' | |
1957 fi | |
1958 echores "$_sys_soundcard" | |
1959 | |
5872 | 1960 if test "$_sys_soundcard" != yes ; then |
1961 echocheck "soundcard.h" | |
1962 cat > $TMPC << EOF | |
1963 #include <soundcard.h> | |
1964 int main(void) { return 0; } | |
1965 EOF | |
1966 _soundcard=no | |
1967 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
|
1968 if linux || test "$_ossaudio" != no ; then |
2dd791127398
Re-write the soundcard.h test, so that it does not use a "!" operator.
jkeil
parents:
8385
diff
changeset
|
1969 # use soundcard.h on linux, or when OSS support is enabled |
2dd791127398
Re-write the soundcard.h test, so that it does not use a "!" operator.
jkeil
parents:
8385
diff
changeset
|
1970 echores "$_soundcard" |
2dd791127398
Re-write the soundcard.h test, so that it does not use a "!" operator.
jkeil
parents:
8385
diff
changeset
|
1971 else |
2dd791127398
Re-write the soundcard.h test, so that it does not use a "!" operator.
jkeil
parents:
8385
diff
changeset
|
1972 # we don't want to use soundcard.h on non-linux if no OSS support enabled! |
7967 | 1973 echores "$_soundcard, but ignored!" |
1974 _soundcard=no | |
1975 fi | |
5872 | 1976 if test "$_soundcard" = yes ; then |
1977 _def_soundcard='#define HAVE_SOUNDCARD_H 1' | |
1978 _inc_soundcard='#include <soundcard.h>' | |
1979 else | |
1980 _def_soundcard='#undef HAVE_SOUNDCARD_H' | |
1981 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
1982 else |
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
1983 _def_soundcard='#undef HAVE_SOUNDCARD_H' |
5872 | 1984 fi |
2943 | 1985 |
8153 | 1986 |
5801 | 1987 echocheck "sys/dvdio.h" |
1988 cat > $TMPC << EOF | |
5824 | 1989 #include <unistd.h> |
5801 | 1990 #include <sys/dvdio.h> |
1991 int main(void) { return 0; } | |
1992 EOF | |
1993 _dvdio=no | |
1994 cc_check && _dvdio=yes | |
1995 if test "$_dvdio" = yes ; then | |
1996 _def_dvdio='#define DVD_STRUCT_IN_SYS_DVDIO_H 1' | |
1997 else | |
1998 _def_dvdio='#undef DVD_STRUCT_IN_SYS_DVDIO_H' | |
1999 fi | |
2000 echores "$_dvdio" | |
2001 | |
2002 | |
2003 echocheck "sys/cdio.h" | |
2004 cat > $TMPC << EOF | |
6334
5becd843ff47
cygwin & darwin fixes by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6323
diff
changeset
|
2005 #include <unistd.h> |
5801 | 2006 #include <sys/cdio.h> |
2007 int main(void) { return 0; } | |
2008 EOF | |
2009 _cdio=no | |
2010 cc_check && _cdio=yes | |
2011 if test "$_cdio" = yes ; then | |
2012 _def_cdio='#define DVD_STRUCT_IN_SYS_CDIO_H 1' | |
2013 else | |
2014 _def_cdio='#undef DVD_STRUCT_IN_SYS_CDIO_H' | |
2015 fi | |
2016 echores "$_cdio" | |
2017 | |
2018 | |
2019 echocheck "linux/cdrom.h" | |
2020 cat > $TMPC << EOF | |
5938
8404cfc33bb9
linux/cdrom.h detection fix by Denis Ducamp <Denis.Ducamp@hsc.fr>
arpi
parents:
5900
diff
changeset
|
2021 #include <sys/types.h> |
5801 | 2022 #include <linux/cdrom.h> |
2023 int main(void) { return 0; } | |
2024 EOF | |
2025 _cdrom=no | |
2026 cc_check && _cdrom=yes | |
2027 if test "$_cdrom" = yes ; then | |
2028 _def_cdrom='#define DVD_STRUCT_IN_LINUX_CDROM_H 1' | |
2029 else | |
2030 _def_cdrom='#undef DVD_STRUCT_IN_LINUX_CDROM_H' | |
2031 fi | |
2032 echores "$_cdrom" | |
2033 | |
2034 | |
2035 echocheck "dvd.h" | |
2036 cat > $TMPC << EOF | |
2037 #include <dvd.h> | |
2038 int main(void) { return 0; } | |
2039 EOF | |
2040 _dvd=no | |
2041 cc_check && _dvd=yes | |
2042 if test "$_dvd" = yes ; then | |
2043 _def_dvd='#define DVD_STRUCT_IN_DVD_H 1' | |
2044 else | |
2045 _def_dvd='#undef DVD_STRUCT_IN_DVD_H' | |
2046 fi | |
2047 echores "$_dvd" | |
2048 | |
2049 | |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
2050 echocheck "BSDI dvd.h" |
5801 | 2051 cat > $TMPC << EOF |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
2052 #include <dvd.h> |
5801 | 2053 int main(void) { return 0; } |
2054 EOF | |
2055 _bsdi_dvd=no | |
2056 cc_check && _bsdi_dvd=yes | |
2057 if test "$_bsdi_dvd" = yes ; then | |
2058 _def_bsdi_dvd='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1' | |
2059 else | |
2060 _def_bsdi_dvd='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H' | |
2061 fi | |
2062 echores "$_bsdi_dvd" | |
2063 | |
2064 | |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2065 echocheck "HPUX SCSI header" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2066 cat > $TMPC << EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2067 #include <sys/scsi.h> |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2068 int main(void) { return 0; } |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2069 EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2070 _hpux_scsi_h=no |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2071 cc_check && _hpux_scsi_h=yes |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2072 if test "$_hpux_scsi_h" = yes ; then |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2073 _def_hpux_scsi_h='#define HPUX_SCTL 1' |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2074 else |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2075 _def_hpux_scsi_h='#undef HPUX_SCTL' |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2076 fi |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2077 echores "$_hpux_scsi_h" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2078 |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2079 |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2080 echocheck "userspace SCSI headers (Solaris)" |
5801 | 2081 cat > $TMPC << EOF |
2082 # include <unistd.h> | |
2083 # include <stropts.h> | |
2084 # include <sys/scsi/scsi_types.h> | |
2085 # include <sys/scsi/impl/uscsi.h> | |
2086 int main(void) { return 0; } | |
2087 EOF | |
2088 _sol_scsi_h=no | |
2089 cc_check && _sol_scsi_h=yes | |
2090 if test "$_sol_scsi_h" = yes ; then | |
2091 _def_sol_scsi_h='#define SOLARIS_USCSI 1' | |
2092 else | |
2093 _def_sol_scsi_h='#undef SOLARIS_USCSI' | |
2094 fi | |
2095 echores "$_sol_scsi_h" | |
2096 | |
2097 | |
2943 | 2098 echocheck "termcap" |
2948 | 2099 if test "$_termcap" = auto ; then |
2943 | 2100 cat > $TMPC <<EOF |
2101 int main(void) { return 0; } | |
2102 EOF | |
3161 | 2103 _termcap=no |
2948 | 2104 cc_check -ltermcap && _termcap=yes |
2943 | 2105 fi |
2106 if test "$_termcap" = yes ; then | |
2107 _def_termcap='#define USE_TERMCAP 1' | |
2108 _ld_termcap='-ltermcap' | |
2109 else | |
2110 _def_termcap='#undef USE_TERMCAP' | |
2111 fi | |
2112 echores "$_termcap" | |
2113 | |
2114 | |
3007 | 2115 echocheck "termios" |
2116 if test "$_termios" = auto ; then | |
2117 cat > $TMPC <<EOF | |
2118 #include <sys/termios.h> | |
2119 int main(void) { return 0; } | |
2120 EOF | |
3161 | 2121 _termios=no |
3007 | 2122 cc_check && _termios=yes |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2123 _def_termios_h_name='sys/termios.h' |
3007 | 2124 fi |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2125 # second test: |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2126 if test "$_termios" = no ; then |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2127 cat > $TMPC <<EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2128 #include <termios.h> |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2129 int main(void) { return 0; } |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2130 EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2131 _termios=no |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2132 cc_check && _termios=yes |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2133 _def_termios_h_name='termios.h' |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2134 fi |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2135 |
3007 | 2136 if test "$_termios" = yes ; then |
3035 | 2137 _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
|
2138 _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
|
2139 _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
|
2140 |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2141 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
|
2142 _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
|
2143 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
|
2144 _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
|
2145 fi |
3902 | 2146 echores "yes (using $_def_termios_h_name)" |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2147 else |
3035 | 2148 _def_termios='#undef HAVE_TERMIOS' |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2149 _def_termios_h_name='' |
3902 | 2150 echores "no" |
3007 | 2151 fi |
2152 | |
2153 | |
3004 | 2154 echocheck "shm" |
3005 | 2155 if test "$_shm" = auto ; then |
2156 cat > $TMPC << EOF | |
3007 | 2157 #include <sys/types.h> |
3004 | 2158 #include <sys/shm.h> |
2159 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; } | |
2160 EOF | |
3161 | 2161 _shm=no |
3005 | 2162 cc_check && _shm=yes |
2163 fi | |
3004 | 2164 if test "$_shm" = yes ; then |
2165 _def_shm='#define HAVE_SHM 1' | |
2166 else | |
2167 _def_shm='#undef HAVE_SHM' | |
2168 fi | |
2169 echores "$_shm" | |
2170 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2171 |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2172 # 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
|
2173 echocheck "linux devfs" |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2174 echores "$_linux_devfs" |
3004 | 2175 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2176 |
8289 | 2177 echocheck "scandir()" |
2178 cat > $TMPC << EOF | |
2179 int main (void) { scandir("", 0, 0, 0); alphasort(0, 0); return 0; } | |
2180 EOF | |
2181 _scandir=no | |
2182 cc_check && _scandir=yes | |
2183 if test "$_scandir" = yes ; then | |
2184 _def_scandir='#define HAVE_SCANDIR 1' | |
2185 else | |
2186 _def_scandir='#undef HAVE_SCANDIR' | |
2187 fi | |
2188 echores "$_scandir" | |
2189 | |
2190 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2191 echocheck "strsep()" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2192 cat > $TMPC << EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2193 #include <string.h> |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2194 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
|
2195 EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2196 _strsep=no |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2197 cc_check && _strsep=yes |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2198 if test "$_strsep" = yes ; then |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2199 _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
|
2200 else |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2201 _def_strsep='#undef HAVE_STRSEP' |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2202 fi |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2203 echores "$_strsep" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2204 |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2205 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2206 echocheck "vsscanf()" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2207 cat > $TMPC << EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2208 #include <stdarg.h> |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2209 int main(void) { vsscanf(); return 0; } |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2210 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2211 _vsscanf=no |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2212 cc_check && _vsscanf=yes |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2213 if test "$_vsscanf" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2214 _def_vsscanf='#define HAVE_VSSCANF 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2215 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2216 _def_vsscanf='#undef HAVE_VSSCANF' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2217 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2218 echores "$_vsscanf" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2219 |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2220 echocheck "sys/sysinfo.h" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2221 cat > $TMPC << EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2222 #include <sys/sysinfo.h> |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2223 int main(void) { |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2224 struct sysinfo s_info; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2225 sysinfo(&s_info); |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2226 return 0; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2227 } |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2228 EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2229 _sys_sysinfo=no |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2230 cc_check && _sys_sysinfo=yes |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2231 if test "$_sys_sysinfo" = yes ; then |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2232 _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
|
2233 _inc_sysinfo='#include <sys/sysinfo.h>' |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2234 else |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2235 _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
|
2236 fi |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2237 echores "$_sys_sysinfo" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2238 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2239 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2240 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2241 # VIDEO # |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2242 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2243 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2244 |
2943 | 2245 echocheck "3dfx" |
2246 if test "$_3dfx" = yes ; then | |
2247 _def_3dfx='#define HAVE_3DFX 1' | |
2248 _vosrc="$_vosrc vo_3dfx.c" | |
3161 | 2249 _vomodules="3dfx $_vomodules" |
2943 | 2250 else |
2251 _def_3dfx='#undef HAVE_3DFX' | |
5051 | 2252 _novomodules="3dfx $_novomodules" |
2943 | 2253 fi |
2254 echores "$_3dfx" | |
2255 | |
2256 | |
2257 echocheck "tdfxfb" | |
2258 if test "$_tdfxfb" = yes ; then | |
2259 _def_tdfxfb='#define HAVE_TDFXFB 1' | |
2260 _vosrc="$_vosrc vo_tdfxfb.c" | |
3161 | 2261 _vomodules="tdfxfb $_vomodules" |
2943 | 2262 else |
2263 _def_tdfxfb='#undef HAVE_TDFXFB' | |
5090 | 2264 _novomodules="tdfxfb $_novomodules" |
2943 | 2265 fi |
2266 echores "$_tdfxfb" | |
2267 | |
2268 | |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2269 echocheck "DirectFB headers presence" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2270 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2271 for I in /usr/include /usr/local/include; do |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2272 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
|
2273 _inc_directfb="-I$I/directfb" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2274 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2275 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2276 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2277 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
|
2278 _inc_directfb="-I$I" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2279 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2280 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2281 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2282 done |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2283 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2284 _directfb=no |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2285 echores "not found" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2286 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2287 else |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2288 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2289 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2290 if test "$_inc_directfb" = "-I/usr/include" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2291 _inc_directfb="" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2292 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2293 |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2294 echocheck "DirectFB" |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2295 if test "$_directfb" = auto ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2296 _directfb=no |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2297 cat > $TMPC <<EOF |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2298 #include <directfb.h> |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2299 int main(void) { IDirectFB *foo; return 0; } |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2300 EOF |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2301 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
|
2302 fi |
6919 | 2303 |
2304 if test "$_directfb" = yes; then | |
2305 cat > $TMPC <<EOF | |
2306 #include <directfb.h> | |
2307 int main(void) { | |
2308 printf ("%i",(directfb_major_version*100+directfb_minor_version)*100+directfb_micro_version); | |
2309 return 0; | |
2310 } | |
2311 EOF | |
2312 if cc_check $_inc_directfb -ldirectfb && "$TMPO" >> "$TMPLOG" ; then | |
2313 _directfb_version=`"$TMPO"` | |
2314 _def_directfb_version="#define DIRECTFBVERSION $_directfb_version" | |
2315 echores "yes ($_directfb_version)" | |
2316 else | |
2317 _directfb=no | |
2318 echores "no (failed to get version)" | |
2319 fi | |
2320 else | |
2321 echores "$_directfb" | |
2322 fi | |
2323 | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2324 if test "$_directfb" = yes ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2325 _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
|
2326 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
|
2327 _vosrc="$_vosrc vo_directfb2.c" |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2328 else |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2329 _vosrc="$_vosrc vo_directfb.c" |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2330 fi |
3337 | 2331 _vomodules="directfb $_vomodules" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2332 _ld_directfb='-ldirectfb' |
8013
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
2333 |
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
2334 if test "$_directfb_version" -ge 914; then |
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
2335 _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
|
2336 _vomodules="dfbmga $_vomodules" |
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
2337 fi |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2338 else |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2339 _def_directfb='#undef HAVE_DIRECTFB' |
5051 | 2340 _novomodules="directfb $_novomodules" |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2341 _inc_directfb="" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2342 fi |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2343 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2344 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2345 echocheck "X11 headers presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2346 if test -z "$_inc_x11" ; then |
7311
f617792eebb0
x11 include patch for hpux 11.00 by Martin Gansser <mgansser@ngi.de>
alex
parents:
7278
diff
changeset
|
2347 for I in /usr/include /usr/include/X11R6 /usr/X11R6/include /usr/X11/include /usr/openwin/include ; do |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2348 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
|
2349 _inc_x11="-I$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2350 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2351 break |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2352 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2353 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2354 if test -z "$_inc_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2355 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2356 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
|
2357 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2358 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2359 echores "yes (using $_inc_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2360 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2361 if test "$_inc_x11" = "-I/usr/include" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2362 _inc_x11="" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2363 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2364 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2365 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2366 echocheck "X11 libs presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2367 if test -z "$_ld_x11" ; then |
7311
f617792eebb0
x11 include patch for hpux 11.00 by Martin Gansser <mgansser@ngi.de>
alex
parents:
7278
diff
changeset
|
2368 for I in /usr/X11R6/lib /usr/lib/X11R6 /usr/X11/lib /usr/lib32 /usr/openwin/lib /usr/X11R6/lib64 ; do |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2369 if test -d "$I" && ( test -f "$I/libX11.so" || test -f "$I/libX11.a" ) ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2370 _ld_x11="-L$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2371 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2372 break; |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2373 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2374 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2375 if test -z "$_ld_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2376 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2377 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
|
2378 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2379 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2380 echores "yes (using $_ld_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2381 fi |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2382 _ld_x11="$_ld_x11 -lXext -lX11 $_ld_sock" |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2383 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2384 |
2943 | 2385 echocheck "X11" |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2386 if test "$_x11" != no ; then |
2943 | 2387 cat > $TMPC <<EOF |
2988 | 2388 #include <X11/Xlib.h> |
2389 #include <X11/Xutil.h> | |
2390 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; } | |
2943 | 2391 EOF |
2392 _x11=no | |
2988 | 2393 cc_check $_inc_x11 $_ld_x11 && _x11=yes |
2943 | 2394 fi |
2395 if test "$_x11" = yes ; then | |
2396 _def_x11='#define HAVE_X11 1' | |
6450
07ffd7003dd8
wtf..10l to dunno..only use x11_common.c when x11 is detected
atmos4
parents:
6438
diff
changeset
|
2397 _vosrc="$_vosrc x11_common.c vo_x11.c" |
3161 | 2398 _vomodules="x11 $_vomodules" |
2943 | 2399 else |
2400 _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
|
2401 _inc_x11='' |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
2402 _ld_x11='' |
5051 | 2403 _novomodules="x11 $_novomodules" |
2943 | 2404 fi |
2405 echores "$_x11" | |
2406 | |
2407 | |
2945 | 2408 echocheck "DPMS" |
2943 | 2409 _xdpms3=no |
2410 if test "$_x11" = yes ; then | |
2411 cat > $TMPC <<EOF | |
2412 #include <X11/Xmd.h> | |
2413 #include <X11/Xlib.h> | |
2414 #include <X11/Xutil.h> | |
2415 #include <X11/Xatom.h> | |
2416 #include <X11/extensions/dpms.h> | |
3010 | 2417 int main(void) { |
2418 (void) DPMSQueryExtension(0, 0, 0); | |
2419 } | |
2943 | 2420 EOF |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2421 cc_check $_inc_x11 -lXdpms $_ld_x11 && _xdpms3=yes |
2943 | 2422 fi |
2423 _xdpms4=no | |
2424 if test "$_x11" = yes ; then | |
2425 cat > $TMPC <<EOF | |
2426 #include <X11/Xlib.h> | |
2427 #include <X11/extensions/dpms.h> | |
2428 int main(void) { | |
2429 (void) DPMSQueryExtension(0, 0, 0); | |
2430 } | |
2431 EOF | |
2945 | 2432 cc_check $_inc_x11 $_ld_x11 && _xdpms4=yes |
2943 | 2433 fi |
2434 if test "$_xdpms4" = yes ; then | |
2435 _def_xdpms='#define HAVE_XDPMS 1' | |
3248 | 2436 echores "yes (using Xdpms 4)" |
2943 | 2437 elif test "$_xdpms3" = yes ; then |
2438 _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
|
2439 _ld_x11="-lXdpms $_ld_x11" |
3248 | 2440 echores "yes (using Xdpms 3)" |
2943 | 2441 else |
2442 _def_xdpms='#undef HAVE_XDPMS' | |
2443 echores "no" | |
2444 fi | |
2445 | |
2446 | |
2447 echocheck "Xv" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2448 if test "$_x11" = yes && test "$_xv" != no ; then |
2943 | 2449 cat > $TMPC <<EOF |
3029 | 2450 #include <X11/Xlib.h> |
2451 #include <X11/extensions/Xvlib.h> | |
2452 int main(void) { (void) XvGetPortAttribute(0, 0, 0, 0); return 0; } | |
2943 | 2453 EOF |
2454 _xv=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2455 cc_check $_inc_x11 -lXv $_ld_x11 && _xv=yes |
2943 | 2456 else |
2457 _xv=no | |
2458 fi | |
2459 if test "$_xv" = yes ; then | |
2460 _def_xv='#define HAVE_XV 1' | |
2461 _ld_xv='-lXv' | |
2462 _vosrc="$_vosrc vo_xv.c" | |
3161 | 2463 _vomodules="xv $_vomodules" |
2943 | 2464 else |
2465 _def_xv='#undef HAVE_XV' | |
5051 | 2466 _novomodules="xv $_novomodules" |
2943 | 2467 fi |
2468 echores "$_xv" | |
2469 | |
2470 | |
2471 echocheck "Xinerama" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2472 if test "$_x11" = yes && test "$_xinerama" != no ; then |
2943 | 2473 cat > $TMPC <<EOF |
3029 | 2474 #include <X11/Xlib.h> |
2475 #include <X11/extensions/Xinerama.h> | |
2476 int main(void) { (void) XineramaIsActive(0); return 0; } | |
2943 | 2477 EOF |
2478 _xinerama=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2479 cc_check $_inc_x11 -lXinerama $_ld_x11 && _xinerama=yes |
2943 | 2480 else |
2481 _xinerama=no | |
2482 fi | |
2483 if test "$_xinerama" = yes ; then | |
2484 _def_xinerama='#define HAVE_XINERAMA 1' | |
2485 _ld_xinerama='-lXinerama' | |
2486 else | |
2487 _def_xinerama='#undef HAVE_XINERAMA' | |
2488 fi | |
2489 echores "$_xinerama" | |
2490 | |
2491 | |
2492 # Note: the -lXxf86vm library is the VideoMode extension and though it's not | |
2493 # needed for DGA, AFAIK every distribution packages together with DGA stuffs | |
2494 # named 'X extensions' or something similar. | |
2495 # This check may be useful for future mplayer versions (to change resolution) | |
2496 # If you run into problems, remove '-lXxf86vm'. | |
2497 echocheck "Xxf86vm" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2498 if test "$_x11" = yes && test "$_vm" != no ; then |
2943 | 2499 cat > $TMPC <<EOF |
3029 | 2500 #include <X11/Xlib.h> |
2501 #include <X11/extensions/xf86vmode.h> | |
2502 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; } | |
2943 | 2503 EOF |
2504 _vm=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2505 cc_check $_inc_x11 -lXxf86vm $_ld_x11 && _vm=yes |
2943 | 2506 else |
2507 _vm=no | |
2508 fi | |
2509 if test "$_vm" = yes ; then | |
2510 _def_vm='#define HAVE_XF86VM 1' | |
2511 _ld_vm='-lXxf86vm' | |
2512 else | |
2513 _def_vm='#undef HAVE_XF86VM' | |
2514 fi | |
2515 echores "$_vm" | |
2516 | |
2517 | |
2518 echocheck "DGA" | |
3206 | 2519 # Version 2 is preferred to version 1 if available |
2520 if test "$_dga" = auto ; then | |
2943 | 2521 cat > $TMPC << EOF |
2522 #include <X11/Xlib.h> | |
2523 #include <X11/extensions/xf86dga.h> | |
3206 | 2524 int main (void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; } |
2943 | 2525 EOF |
2526 _dga=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2527 cc_check $_inc_x11 -lXxf86dga -lXxf86vm $_ld_x11 && _dga=1 |
3206 | 2528 |
2529 cat > $TMPC << EOF | |
2530 #include <X11/Xlib.h> | |
2531 #include <X11/extensions/xf86dga.h> | |
2532 int main (void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; } | |
2533 EOF | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2534 cc_check $_inc_x11 -lXxf86dga $_ld_x11 && _dga=2 |
2943 | 2535 fi |
3206 | 2536 |
2537 _def_dga='#undef HAVE_DGA' | |
2538 _def_dga2='#undef HAVE_DGA2' | |
2539 if test "$_dga" = 1 ; then | |
2943 | 2540 _def_dga='#define HAVE_DGA 1' |
3217 | 2541 _ld_dga='-lXxf86dga' |
2943 | 2542 _vosrc="$_vosrc vo_dga.c" |
3161 | 2543 _vomodules="dga $_vomodules" |
3248 | 2544 echores "yes (using DGA 1.0)" |
3206 | 2545 elif test "$_dga" = 2 ; then |
3217 | 2546 _def_dga='#define HAVE_DGA 1' |
3206 | 2547 _def_dga2='#define HAVE_DGA2 1' |
2548 _ld_dga='-lXxf86dga' | |
2549 _vosrc="$_vosrc vo_dga.c" | |
2550 _vomodules="dga $_vomodules" | |
3248 | 2551 echores "yes (using DGA 2.0)" |
3206 | 2552 elif test "$_dga" = no ; then |
2553 echores "no" | |
5051 | 2554 _novomodules="dga $_novomodules" |
2943 | 2555 else |
3206 | 2556 die "DGA version must be 1 or 2" |
2943 | 2557 fi |
2558 | |
2559 | |
2560 echocheck "OpenGL" | |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
2561 cygwin && _gl=no |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
2562 #Note: this test is run even with --enable-gl since we autodetect $_ld_gl |
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
2563 if test "$_x11" = yes && test "$_gl" != no ; then |
2943 | 2564 cat > $TMPC << EOF |
2565 #include <GL/gl.h> | |
2566 int main(void) { return 0; } | |
2567 EOF | |
2568 _gl=no | |
2988 | 2569 if cc_check $_inc_x11 $_ld_x11 -lGL -lm ; then |
2570 _gl=yes | |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
2571 _ld_gl="-lGL" |
2988 | 2572 elif cc_check $_inc_x11 $_ld_x11 -lGL -lm $_ld_pthread ; then |
2573 _gl=yes | |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
2574 _ld_gl="-lGL $_ld_pthread" |
2190 | 2575 fi |
2998
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
2576 else |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
2577 _gl=no |
2943 | 2578 fi |
2579 if test "$_gl" = yes ; then | |
2580 _def_gl='#define HAVE_GL 1' | |
2581 _vosrc="$_vosrc vo_gl.c vo_gl2.c" | |
3161 | 2582 _vomodules="opengl $_vomodules" |
2943 | 2583 else |
2584 _def_gl='#undef HAVE_GL' | |
5051 | 2585 _novomodules="opengl $_novomodules" |
2943 | 2586 fi |
2587 echores "$_gl" | |
1515
624c9d5dad20
Use the standard mplayer config test for finding libraries, so that it can
jkeil
parents:
1511
diff
changeset
|
2588 |
1 | 2589 |
2943 | 2590 echocheck "/dev/mga_vid" |
2591 if test "$_mga" = auto ; then | |
2592 _mga=no | |
2593 test -c /dev/mga_vid && _mga=yes | |
2594 fi | |
2595 if test "$_mga" = yes ; then | |
2596 _def_mga='#define HAVE_MGA 1' | |
2597 _vosrc="$_vosrc vo_mga.c" | |
3161 | 2598 _vomodules="mga $_vomodules" |
2464
4296c47ff209
The last irix64 patch looks broken to me, trying to fix.
jkeil
parents:
2463
diff
changeset
|
2599 else |
2943 | 2600 _def_mga='#undef HAVE_MGA' |
5051 | 2601 _novomodules="mga $_novomodules" |
2463 | 2602 fi |
2943 | 2603 echores "$_mga" |
525 | 2604 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
2605 |
5599 | 2606 # echocheck "syncfb" |
2607 # _syncfb=no | |
2608 # test "$_mga" = yes && _syncfb=yes | |
2609 # if test "$_syncfb" = yes ; then | |
2610 # _def_syncfb='#define HAVE_SYNCFB 1' | |
2611 # _vosrc="$_vosrc vo_syncfb.c" | |
2612 # else | |
2613 # _def_syncfb='#undef HAVE_SYNCFB' | |
2614 # fi | |
2615 # echores "$_syncfb" | |
2943 | 2616 |
1133
4d7e3d711f44
Added GGI autodetect, fixed --enable-debug=* for solaris n stuff.
atmosfear
parents:
1120
diff
changeset
|
2617 |
2943 | 2618 echocheck "xmga" |
2619 if test "$_xmga" = auto ; then | |
2620 _xmga=no | |
2621 test "$_x11" = yes && test "$_mga" = yes && _xmga=yes | |
2622 fi | |
2623 if test "$_xmga" = yes ; then | |
2624 _def_xmga='#define HAVE_XMGA 1' | |
2625 _vosrc="$_vosrc vo_xmga.c" | |
3161 | 2626 _vomodules="xmga $_vomodules" |
2943 | 2627 else |
2628 _def_xmga='#undef HAVE_XMGA' | |
5051 | 2629 _novomodules="xmga $_novomodules" |
2943 | 2630 fi |
2631 echores "$_xmga" | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
2632 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
2633 |
2943 | 2634 echocheck "GGI" |
2635 if test "$_ggi" = auto ; then | |
2636 cat > $TMPC << EOF | |
2637 #include <ggi/ggi.h> | |
2638 int main(void) { return 0; } | |
2639 EOF | |
2640 _ggi=no | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2641 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
|
2642 fi |
2943 | 2643 if test "$_ggi" = yes ; then |
2644 _def_ggi='#define HAVE_GGI 1' | |
2645 _ld_ggi='-lggi' | |
2646 _vosrc="$_vosrc vo_ggi.c" | |
3161 | 2647 _vomodules="ggi $_vomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
2648 else |
2943 | 2649 _def_ggi='#undef HAVE_GGI' |
5051 | 2650 _novomodules="ggi $_novomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
2651 fi |
2943 | 2652 echores "$_ggi" |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
2653 |
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
2654 |
2943 | 2655 echocheck "AA" |
2656 if test "$_aa" = auto ; then | |
2657 cat > $TMPC << EOF | |
2658 #include <aalib.h> | |
3029 | 2659 int main(void) { (void) aa_init(0, 0, 0); return 0; } |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
2660 EOF |
2943 | 2661 _aa=no |
2662 cc_check -laa && _aa=yes | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
2663 fi |
2943 | 2664 if test "$_aa" = yes ; then |
2665 _def_aa='#define HAVE_AA 1' | |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
2666 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
2667 _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
|
2668 else |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
2669 _ld_aa='-laa' |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
2670 fi |
2943 | 2671 _vosrc="$_vosrc vo_aa.c" |
3161 | 2672 _vomodules="aa $_vomodules" |
2943 | 2673 else |
2674 _def_aa='#undef HAVE_AA' | |
5051 | 2675 _novomodules="aa $_novomodules" |
2943 | 2676 fi |
2677 echores "$_aa" | |
59 | 2678 |
1694 | 2679 |
2943 | 2680 echocheck "SVGAlib" |
2681 if test "$_svga" = auto ; then | |
2682 cat > $TMPC << EOF | |
2683 #include <vga.h> | |
2684 #include <vgagl.h> | |
2685 int main(void) { return 0; } | |
1694 | 2686 EOF |
2943 | 2687 _svga=no |
2688 cc_check -lvgagl -lvga && _svga=yes | |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
2689 fi |
2943 | 2690 if test "$_svga" = yes ; then |
2691 _def_svga='#define HAVE_SVGALIB 1' | |
2692 _ld_svga='-lvgagl -lvga' | |
2693 _vosrc="$_vosrc vo_svga.c" | |
3161 | 2694 _vomodules="svga $_vomodules" |
2943 | 2695 else |
2696 _def_svga='#undef HAVE_SVGALIB' | |
5051 | 2697 _novomodules="svga $_novomodules" |
2943 | 2698 fi |
2699 echores "$_svga" | |
1596 | 2700 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
2701 |
2943 | 2702 echocheck "FBDev" |
2703 if test "$_fbdev" = auto ; then | |
2704 _fbdev=no | |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
2705 linux && test -c /dev/fb0 && _fbdev=yes |
2943 | 2706 fi |
2707 if test "$_fbdev" = yes ; then | |
2708 _def_fbdev='#define HAVE_FBDEV 1' | |
2709 _vosrc="$_vosrc vo_fbdev.c" | |
3161 | 2710 _vomodules="fbdev $_vomodules" |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2711 |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2712 if test "$_fbdev_nocopy" = yes ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2713 _def_fbdev_nocopy='#define USE_CONVERT2FB 1' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2714 fi |
2943 | 2715 else |
2716 _def_fbdev='#undef HAVE_FBDEV' | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2717 _def_fbdev_nocopy='#undef USE_CONVERT2FB' |
5051 | 2718 _novomodules="fbdev $_novomodules" |
2943 | 2719 fi |
2720 echores "$_fbdev" | |
2774 | 2721 |
2722 | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2723 |
2943 | 2724 echocheck "DVB" |
2725 if test "$_dvb" != no ; then | |
2726 _dvb=no | |
5486 | 2727 cat >$TMPC << EOF |
2728 #include <sys/poll.h> | |
2729 #include <sys/ioctl.h> | |
2730 #include <stdio.h> | |
2731 #include <time.h> | |
2732 #include <unistd.h> | |
2733 | |
2734 #include <ost/dmx.h> | |
2735 #include <ost/frontend.h> | |
2736 #include <ost/sec.h> | |
2737 #include <ost/video.h> | |
2738 #include <ost/audio.h> | |
2739 int main(void) {return 0;} | |
2740 EOF | |
2741 if cc_check ; then | |
2742 _dvb=yes | |
2743 echores "yes" | |
2744 else | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2745 for I in "-I/usr/src/DVB/ost/include" "$_inc_extra/ost/include" ; do |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2746 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
|
2747 _dvb=yes |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2748 _inc_dvb="$I" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2749 echores "yes (using $_inc_dvb)" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2750 break |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2751 fi |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2752 done |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2753 test "$_dvb" = no && echores "no (specify path to DVB/ost/include with --with-extraincdir=DIR)" |
5486 | 2754 fi |
2755 else | |
2756 echores "no" | |
2943 | 2757 fi |
2758 if test "$_dvb" = yes ; then | |
2759 _def_dvb='#define HAVE_DVB 1' | |
6088 | 2760 _aomodules="mpegpes(dvb) $_aomodules" |
3325 | 2761 _vomodules="mpegpes(dvb) $_vomodules" |
8594 | 2762 fi |
2763 if test "$_dvbhead" != no ; then | |
2764 echocheck "DVB HEAD" | |
2765 if test "$_dvbhead" != no ; then | |
2766 _dvbhead=no | |
2767 | |
2768 cat >$TMPC << EOF | |
2769 #include <sys/poll.h> | |
2770 #include <sys/ioctl.h> | |
2771 #include <stdio.h> | |
2772 #include <time.h> | |
2773 #include <unistd.h> | |
2774 | |
2775 #include <linux/dvb/dmx.h> | |
2776 #include <linux/dvb/frontend.h> | |
2777 #include <linux/dvb/video.h> | |
2778 #include <linux/dvb/audio.h> | |
2779 int main(void) {return 0;} | |
2780 EOF | |
2781 if cc_check ; then | |
2782 _dvbhead=yes | |
2783 echores "yes" | |
2784 else | |
2785 for I in "-I/usr/src/DVB/include" "$_inc_extra/include/linux" ; do | |
2786 if cc_check "$I" ; then | |
2787 _dvbhead=yes | |
2788 _inc_dvb="$I" | |
2789 echores "yes (using $_inc_dvb)" | |
2790 break | |
2791 fi | |
2792 done | |
2793 test "$_dvbhead" = no && echores "no (specify path to DVB/include (HEAD Version) with --with-extraincdir=DIR)" | |
2794 fi | |
2795 else | |
2796 echores "no" | |
2797 fi | |
2798 if test "$_dvbhead" = yes ; then | |
2799 _def_dvb='#define HAVE_DVB_HEAD 1' | |
2800 _aomodules="mpegpes(dvb) $_aomodules" | |
2801 _vomodules="mpegpes(dvb) $_vomodules" | |
2802 fi | |
2803 fi | |
2804 if test "$_dvbhead" = no && test "$_dvb" = no ; then | |
2943 | 2805 _def_dvb='#undef HAVE_DVB' |
6088 | 2806 _aomodules="mpegpes(file) $_aomodules" |
8594 | 2807 _vomodules="mpegpes(file) $_vomodules" |
2943 | 2808 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
2809 |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2810 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2811 echocheck "PNG support" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2812 if test "$_png" = auto ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2813 _png=no |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2814 if irix ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2815 # 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
|
2816 # incompatible with the GNU libpng |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2817 echores "disabled on irix (not GNU libpng)" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2818 else |
2993 | 2819 cat > $TMPC << EOF |
2820 #include <png.h> | |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2821 #include <string.h> |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2822 int main(void) { |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2823 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING); |
5900 | 2824 printf("libpng: %s\n", png_libpng_ver); |
2825 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
|
2826 } |
2993 | 2827 EOF |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2828 if cc_check -lpng -lz -lm ; then |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2829 if "$TMPO" >> "$TMPLOG" ; then |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2830 _png=yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2831 echores yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2832 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2833 echores "no (mismatch of library and header versions)" |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2834 fi |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2835 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2836 echores no |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2837 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2838 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2839 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2840 echores "$_png" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2841 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2842 if test "$_png" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2843 _def_png='#define HAVE_PNG 1' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2844 _ld_png='-lpng -lz' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2845 _vosrc="$_vosrc vo_png.c" |
3161 | 2846 _vomodules="png $_vomodules" |
4656 | 2847 _mkf_png="yes" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2848 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2849 _def_png='#undef HAVE_PNG' |
5051 | 2850 _novomodules="png $_novomodules" |
4656 | 2851 _mkf_png="no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2852 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2853 |
5029 | 2854 echocheck "JPEG support" |
2855 if test "$_jpg" = auto ; then | |
2856 _jpg=no | |
2857 cat > $TMPC << EOF | |
2858 #include <stdio.h> | |
2859 #include <stdlib.h> | |
2860 #include <setjmp.h> | |
2861 #include <string.h> | |
2862 #include <jpeglib.h> | |
2863 int main(void) { | |
2864 return 0; | |
2865 } | |
2866 EOF | |
2867 if cc_check -ljpeg -lm ; then | |
2868 if "$TMPO" >> "$TMPLOG" ; then | |
2869 _jpg=yes | |
2870 fi | |
2871 fi | |
2872 fi | |
5035 | 2873 echores "$_jpg" |
2874 | |
5029 | 2875 if test "$_jpg" = yes ; then |
2876 _def_jpg='#define HAVE_JPEG 1' | |
5648 | 2877 _vosrc="$_vosrc vo_jpeg.c" |
2878 _vomodules="jpeg $_vomodules" | |
5035 | 2879 _ld_jpg="-ljpeg" |
5029 | 2880 _mkf_jpg="yes" |
2881 else | |
2882 _def_jpg='#undef HAVE_JPEG' | |
5648 | 2883 _novomodules="jpeg $_novomodules" |
5029 | 2884 _mkf_jpg="no" |
2885 fi | |
2886 | |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
2887 |
6053 | 2888 echocheck "GIF89a support" |
2889 if test "$_gif" = auto ; then | |
2890 _gif=no | |
2891 cat > $TMPC << EOF | |
2892 #include <gif_lib.h> | |
2893 int main(void) { | |
2894 return 0; | |
2895 } | |
2896 EOF | |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2897 if cc_check -lgif && "$TMPO" >> "$TMPLOG" ; then |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2898 _gif=yes |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2899 _ld_gif="-lgif" |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2900 elif cc_check -lungif && "$TMPO" >> "$TMPLOG" ; then |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
2901 _gif=yes |
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
2902 _ld_gif="-lungif" |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2903 elif cc_check -lgif $_ld_x11 && "$TMPO" >> "$TMPLOG" ; then |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
2904 _gif=yes |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2905 _ld_gif="-lgif $_ld_x11" |
6115
52d3be44225b
gif support: added tests with the X11 libs (required by some lib(un)gif)
pl
parents:
6091
diff
changeset
|
2906 elif cc_check -lungif $_ld_x11 && "$TMPO" >> "$TMPLOG" ; then |
52d3be44225b
gif support: added tests with the X11 libs (required by some lib(un)gif)
pl
parents:
6091
diff
changeset
|
2907 _gif=yes |
52d3be44225b
gif support: added tests with the X11 libs (required by some lib(un)gif)
pl
parents:
6091
diff
changeset
|
2908 _ld_gif="-lungif $_ld_x11" |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
2909 fi |
6053 | 2910 fi |
2911 | |
2912 if test "$_gif" = yes ; then | |
2913 _def_gif='#define HAVE_GIF 1' | |
2914 _vosrc="$_vosrc vo_gif89a.c" | |
2915 _vomodules="gif89a $_vomodules" | |
2916 _mkf_gif="yes" | |
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
|
2917 _gif="yes (old version, some functions disabled)" |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2918 _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
|
2919 |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2920 cat > $TMPC << EOF |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2921 #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
|
2922 #include <gif_lib.h> |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2923 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
|
2924 int main(void) { |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2925 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
|
2926 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
|
2927 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
|
2928 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
|
2929 } |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2930 EOF |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2931 if cc_check "$_ld_gif" && ( "$TMPO" ) >>"$TMPLOG" 2>&1 ; then |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2932 _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
|
2933 _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
|
2934 fi |
6053 | 2935 else |
2936 _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
|
2937 _def_gif_4='#undef HAVE_GIF_4' |
6053 | 2938 _novomodules="gif89a $_novomodules" |
2939 _mkf_gif="no" | |
2940 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
|
2941 echores "$_gif" |
6053 | 2942 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2943 |
4560 | 2944 if test "$_vesa" != no ; then |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2945 echocheck "VESA support" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2946 if x86 && linux ; then |
4561 | 2947 _def_vesa='#define HAVE_VESA 1' |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2948 _vosrc="$_vosrc vo_vesa.c vesa_lvo.c" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2949 _vomodules="vesa $_vomodules" |
3248 | 2950 echores "yes" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2951 else |
4561 | 2952 _def_vesa='#undef HAVE_VESA' |
5051 | 2953 _novomodules="vesa $_novomodules" |
3360 | 2954 echores "no (not supported on this OS/architecture)" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2955 fi |
4562 | 2956 else |
4561 | 2957 _def_vesa='#undef HAVE_VESA' |
4560 | 2958 fi |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2959 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2960 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2961 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2962 # VIDEO + AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2963 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2964 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2965 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2966 echocheck "SDL" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2967 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
|
2968 if ( sdl-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2969 _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
|
2970 elif ( sdl11-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2971 _sdlconfig="sdl11-config" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2972 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2973 _sdlconfig=false |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2974 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2975 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2976 if test "$_sdl" = auto || test "$_sdl" = yes ; then |
2948 | 2977 cat > $TMPC << EOF |
2978 #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
|
2979 int main(int argc, char *argv[]) { return 0; } |
2948 | 2980 EOF |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2981 _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
|
2982 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
|
2983 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
|
2984 _sdlversion=`$_sdlconfig --version | sed 's/[^0-9]//g'` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2985 if test "$_sdlversion" -gt 116 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2986 if test "$_sdlversion" -lt 121 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2987 _def_sdlbuggy='#define BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2988 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2989 _def_sdlbuggy='#undef BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2990 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2991 _sdl=yes |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2992 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2993 _sdl=outdated |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2994 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2995 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2996 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2997 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2998 if test "$_sdl" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2999 _def_sdl='#define HAVE_SDL 1' |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3000 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3001 _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
|
3002 _inc_sdl=`$_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3003 else |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3004 _ld_sdl=`$_sdlconfig --libs` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3005 _inc_sdl=`$_sdlconfig --cflags` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3006 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3007 _vosrc="$_vosrc vo_sdl.c" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3008 _vomodules="sdl $_vomodules" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3009 _aosrc="$_aosrc ao_sdl.c" |
3161 | 3010 _aomodules="sdl $_aomodules" |
3902 | 3011 echores "yes (using $_sdlconfig)" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3012 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3013 _def_sdl='#undef HAVE_SDL' |
5051 | 3014 _novomodules="sdl $_novomodules" |
3015 _noaomodules="sdl $_noaomodules" | |
3902 | 3016 echores "no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3017 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3018 |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
3019 echocheck "Windows waveout" |
7915 | 3020 if test "$_win32waveout" = auto ; then |
3021 cat > $TMPC << EOF | |
3022 #include <windows.h> | |
3023 #include <mmsystem.h> | |
3024 int main(void) { return 0; } | |
3025 EOF | |
3026 _win32waveout=no | |
3027 cc_check -lwinmm && _win32waveout=yes | |
3028 fi | |
3029 if test "$_win32waveout" = yes ; then | |
3030 _def_win32waveout='#define HAVE_WIN32WAVEOUT 1' | |
3031 _ld_win32libs="-lwinmm $_ld_win32libs" | |
3032 _aosrc="$_aosrc ao_win32.c" | |
3033 _aomodules="win32 $_aomodules" | |
3034 else | |
3035 _def_win32waveout='#undef HAVE_WIN32WAVEOUT' | |
3036 _noaomodules="win32 $_noaomodules" | |
3037 fi | |
3038 echores "$_win32waveout" | |
3039 | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3040 echocheck "Directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3041 if test "$_directx" = auto ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3042 cat > $TMPC << EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3043 #include <windows.h> |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3044 #include <ddraw.h> |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3045 int main(void) { return 0; } |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3046 EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3047 _directx=no |
7915 | 3048 cc_check -lgdi32 && _directx=yes |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3049 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3050 if test "$_directx" = yes ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3051 _def_directx='#define HAVE_DIRECTX 1' |
7915 | 3052 _ld_win32libs="-lgdi32 $_ld_win32libs" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3053 _vosrc="$_vosrc vo_directx.c" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3054 _vomodules="directx $_vomodules" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3055 else |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3056 _def_directx='#undef HAVE_DIRECTX' |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3057 _novomodules="directx $_novomodules" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3058 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3059 echores "$_directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3060 |
3276 | 3061 echocheck "NAS" |
3062 if test "$_nas" = auto || test "$_nas" = yes ; then | |
3063 cat > $TMPC << EOF | |
3064 #include <audio/audiolib.h> | |
3065 int main(void) { return 0; } | |
3066 EOF | |
3067 _nas=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3068 cc_check -laudio $_inc_x11 -lXt $_ld_x11 -lm && _nas=yes |
3276 | 3069 fi |
3070 if test "$_nas" = yes ; then | |
3071 _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
|
3072 _ld_nas="-laudio -lXt $_ld_x11" |
3276 | 3073 _aosrc="$_aosrc ao_nas.c" |
3074 _aomodules="nas $_aomodules" | |
3075 else | |
5051 | 3076 _noaomodules="nas $_noaomodules" |
3276 | 3077 _def_nas='#undef HAVE_NAS' |
3078 fi | |
3079 echores "$_nas" | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
3080 |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3081 echocheck "DXR2" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3082 if test "$_dxr2" = auto; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3083 _dxr2=no |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3084 for _inc_dxr2 in "$_inc_dxr2" \ |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3085 "-I /usr/local/include/dxr2" \ |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3086 "-I /usr/include/dxr2"; do |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3087 cat > $TMPC << EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3088 #include <dxr2ioctl.h> |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3089 int main(void) { return 0; } |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3090 EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3091 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
|
3092 done |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3093 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3094 if test "$_dxr2" = yes; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3095 _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
|
3096 _vosrc="$_vosrc vo_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3097 _aosrc="$_aosrc ao_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3098 _aomodules="dxr2 $_aomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3099 _vomodules="dxr2 $_vomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3100 echores "yes (using $_inc_dxr2)" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3101 else |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3102 _def_dxr2='#undef HAVE_DXR2' |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3103 _noaomodules="dxr2 $_noaomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3104 _novomodules="dxr2 $_novomodules" |
6091 | 3105 _inc_dxr2="" |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3106 echores "no" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3107 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3108 |
2943 | 3109 echocheck "DXR3/H+" |
3110 if test "$_dxr3" = auto ; then | |
3111 cat > $TMPC << EOF | |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
3112 #include <linux/em8300.h> |
2943 | 3113 int main(void) { return 0; } |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3114 EOF |
2943 | 3115 _dxr3=no |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
3116 cc_check && _dxr3=yes |
2943 | 3117 fi |
3118 if test "$_dxr3" = yes ; then | |
3119 _def_dxr3='#define HAVE_DXR3 1' | |
3120 _vosrc="$_vosrc vo_dxr3.c" | |
3208 | 3121 _vomodules="dxr3 $_vomodules" |
2943 | 3122 else |
3123 _def_dxr3='#undef HAVE_DXR3' | |
5051 | 3124 _novomodules="dxr3 $_novomodules" |
3853 | 3125 if test "$_mp1e" = auto ; then |
3126 # we don't need mp1e | |
3127 _mp1e=no | |
3128 fi | |
2943 | 3129 fi |
3130 echores "$_dxr3" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3131 |
3853 | 3132 echocheck "libmp1e" |
3133 if test "$_mmx" = no ; then | |
3134 # mp1e REQUIRES mmx! | |
3135 _mp1e=no | |
3136 fi | |
3137 if test "$_mp1e" != no ; then | |
3138 _mp1e=yes | |
3139 _def_mp1e='#define USE_MP1E' | |
7148 | 3140 _ld_mp1e='libmp1e/libmp1e.a' |
3853 | 3141 _dep_mp1e='libmp1e/libmp1e.a' |
3142 else | |
3143 _mp1e=no | |
3144 _def_mp1e='#undef USE_MP1E' | |
3145 _ld_mp1e="" | |
3146 _dep_mp1e='' | |
3147 fi | |
3148 echores "$_mp1e" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3149 |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3150 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3151 echocheck "libfame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3152 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
|
3153 _fame=no |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3154 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
|
3155 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
|
3156 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
|
3157 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3158 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
|
3159 _fame=no |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3160 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
|
3161 # 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
|
3162 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
|
3163 echores $_fame |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3164 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3165 echores "no (no fame dir)" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3166 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3167 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3168 echores "$_fame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3169 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3170 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3171 _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
|
3172 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
|
3173 _def_fame='#define USE_LIBFAME 1' |
7148 | 3174 _ld_fame='libfame/libfame.a' |
3175 fi | |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3176 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3177 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3178 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3179 # AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3180 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3181 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3182 |
2943 | 3183 echocheck "OSS Audio" |
3184 if test "$_ossaudio" = auto ; then | |
3185 cat > $TMPC << EOF | |
5885 | 3186 #include <sys/ioctl.h> |
5872 | 3187 $_inc_soundcard |
2943 | 3188 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; } |
2482 | 3189 EOF |
2943 | 3190 _ossaudio=no |
3191 cc_check && _ossaudio=yes | |
3192 fi | |
3193 if test "$_ossaudio" = yes ; then | |
3161 | 3194 _def_ossaudio='#define USE_OSS_AUDIO 1' |
3195 _aosrc="$_aosrc ao_oss.c" | |
3196 _aomodules="oss $_aomodules" | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
3197 if test "$_linux_devfs" = yes; then |
5407 | 3198 _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
|
3199 _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
|
3200 else |
9022
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3201 cat > $TMPC << EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3202 #include <sys/ioctl.h> |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3203 $_inc_soundcard |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3204 #ifdef OPEN_SOUND_SYSTEM |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3205 int main(void) { return 0; } |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3206 #else |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3207 #error Not the real thing |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3208 #endif |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3209 EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3210 _real_ossaudio=no |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3211 cc_check && _real_ossaudio=yes |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3212 if test "$_real_ossaudio" = yes; then |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3213 _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
|
3214 elif netbsd || openbsd ; then |
5872 | 3215 _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
|
3216 _ld_arch="$_ld_arch -lossaudio" |
5872 | 3217 else |
3218 _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"' | |
3219 fi | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
3220 _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
|
3221 fi |
2943 | 3222 else |
3161 | 3223 _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
|
3224 _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
|
3225 _def_ossaudio_devmixer='#define PATH_DEV_MIXER ""' |
5051 | 3226 _noaomodules="oss $_noaomodules" |
2943 | 3227 fi |
3228 echores "$_ossaudio" | |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
3229 |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
3230 |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3231 echocheck "aRts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3232 if test "$_arts" = auto ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3233 _arts=no |
6216 | 3234 if ( artsc-config --version ) >> "$TMPLOG" 2>&1 ; then |
6227 | 3235 |
3236 cat > $TMPC << EOF | |
3237 #include <artsc.h> | |
3238 int main(void) { return 0; } | |
3239 EOF | |
3240 cc_check `artsc-config --libs` `artsc-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _arts=yes | |
3241 | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3242 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3243 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3244 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3245 if test "$_arts" = yes ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3246 _def_arts='#define USE_ARTS 1' |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3247 _aosrc="$_aosrc ao_arts.c" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3248 _aomodules="arts $_aomodules" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3249 _ld_arts=`artsc-config --libs` |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3250 _inc_arts=`artsc-config --cflags` |
6236 | 3251 else |
3252 _noaomodules="arts $_noaomodules" | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3253 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3254 echores "$_arts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3255 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3256 |
8572 | 3257 echocheck "EsounD" |
3258 if test "$_esd" = auto ; then | |
3259 _esd=no | |
3260 if ( esd-config --version ) >> "$TMPLOG" 2>&1 ; then | |
3261 | |
3262 cat > $TMPC << EOF | |
3263 #include <esd.h> | |
3264 int main(void) { return 0; } | |
3265 EOF | |
3266 cc_check `esd-config --libs` `esd-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _esd=yes | |
3267 | |
3268 fi | |
3269 fi | |
3270 | |
3271 if test "$_esd" = yes ; then | |
3272 _def_esd='#define USE_ESD 1' | |
3273 _aosrc="$_aosrc ao_esd.c" | |
3274 _aomodules="esd $_aomodules" | |
3275 _ld_esd=`esd-config --libs` | |
3276 _inc_esd=`esd-config --cflags` | |
3277 else | |
3278 _noaomodules="esd $_noaomodules" | |
3279 fi | |
3280 echores "$_esd" | |
3281 | |
3282 | |
2943 | 3283 echocheck "ALSA audio" |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3284 if test "$_alsa" != no ; then |
2943 | 3285 _alsa=no |
2190 | 3286 cat > $TMPC << EOF |
1004 | 3287 #include <sys/asoundlib.h> |
2943 | 3288 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==5)); } |
1004 | 3289 EOF |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
3290 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.5.x' |
1004 | 3291 |
2190 | 3292 cat > $TMPC << EOF |
1004 | 3293 #include <sys/asoundlib.h> |
2943 | 3294 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); } |
1004 | 3295 EOF |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3296 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.9.x-sys' |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3297 cat > $TMPC << EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3298 #include <alsa/asoundlib.h> |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3299 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); } |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3300 EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3301 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.9.x-alsa' |
2190 | 3302 fi |
2943 | 3303 _def_alsa5='#undef HAVE_ALSA5' |
3304 _def_alsa9='#undef HAVE_ALSA9' | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3305 _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
|
3306 _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
|
3307 if test "$_alsaver" ; then |
2943 | 3308 if test "$_alsaver" = '0.5.x' ; then |
3309 _aosrc="$_aosrc ao_alsa5.c" | |
3161 | 3310 _aomodules="alsa5 $_aomodules" |
2943 | 3311 _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
|
3312 _def_sys_asoundlib_h='#define HAVE_SYS_ASOUNDLIB_H 1' |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3313 echores "yes (using alsa 0.5.x and sys/asoundlib.h)" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3314 elif test "$_alsaver" = '0.9.x-sys' ; then |
2943 | 3315 _aosrc="$_aosrc ao_alsa9.c" |
3161 | 3316 _aomodules="alsa9 $_aomodules" |
2943 | 3317 _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
|
3318 _def_sys_asoundlib_h='#define HAVE_SYS_ASOUNDLIB_H 1' |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3319 echores "yes (using alsa 0.9.x and sys/asoundlib.h)" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3320 elif test "$_alsaver" = '0.9.x-alsa' ; then |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3321 _aosrc="$_aosrc ao_alsa9.c" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3322 _aomodules="alsa9 $_aomodules" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3323 _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
|
3324 _def_alsa_asoundlib_h='#define HAVE_ALSA_ASOUNDLIB_H 1' |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3325 echores "yes (using alsa 0.9.x and alsa/asoundlib.h)" |
2943 | 3326 fi |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3327 _ld_alsa="-lasound $_ld_dl $_ld_pthread" |
5051 | 3328 else |
3329 _noaomodules="alsa $_noaomodules" | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3330 echores "no" |
2943 | 3331 fi |
1004 | 3332 |
3333 | |
2943 | 3334 echocheck "Sun audio" |
3335 if test "$_sunaudio" = auto ; then | |
3336 cat > $TMPC << EOF | |
3337 #include <sys/types.h> | |
3338 #include <sys/audioio.h> | |
3029 | 3339 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; } |
2943 | 3340 EOF |
3341 _sunaudio=no | |
3342 cc_check && _sunaudio=yes | |
3343 fi | |
3344 if test "$_sunaudio" = yes ; then | |
3345 _def_sunaudio='#define USE_SUN_AUDIO 1' | |
3346 _aosrc="$_aosrc ao_sun.c" | |
3161 | 3347 _aomodules="sun $_aomodules" |
2943 | 3348 else |
3349 _def_sunaudio='#undef USE_SUN_AUDIO' | |
5051 | 3350 _noaomodules="sun $_noaomodules" |
2943 | 3351 fi |
3352 echores "$_sunaudio" | |
3353 | |
3354 | |
3355 echocheck "Sun mediaLib" | |
3356 if test "$_mlib" = auto ; then | |
3357 _mlib=no | |
3358 test -z "$_mlibdir" && _mlibdir=/opt/SUNWmlib | |
3359 cat > $TMPC << EOF | |
3360 #include <mlib.h> | |
3361 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; } | |
1029 | 3362 EOF |
2943 | 3363 cc_check -I${_mlibdir}/include -L${_mlibdir}/lib -lmlib && _mlib=yes |
3364 fi | |
3365 if test "$_mlib" = yes ; then | |
3366 _def_mlib='#define HAVE_MLIB 1' | |
3367 _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
|
3368 _ld_mlib=" -L${_mlibdir}/lib -R${_mlibdir}/lib -lmlib " |
2943 | 3369 else |
3370 _def_mlib='#undef HAVE_MLIB' | |
3371 fi | |
3372 echores "$_mlib" | |
3373 | |
3374 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3375 echocheck "SGI audio" |
2943 | 3376 if test "$_sgiaudio" = auto ; then |
3377 # check for SGI audio | |
3378 cat > $TMPC << EOF | |
3379 #include <dmedia/audio.h> | |
3380 int main(void) { return 0; } | |
3381 EOF | |
3382 _sgiaudio=no | |
3383 cc_check && _sgiaudio=yes | |
3384 fi | |
3385 if test "$_sgiaudio" = "yes" ; then | |
3386 _def_sgiaudio='#define USE_SGI_AUDIO 1' | |
3387 _ld_sgiaudio='-laudio' | |
3388 _aosrc="$_aosrc ao_sgi.c" | |
3161 | 3389 _aomodules="sgi $_aomodules" |
2943 | 3390 else |
3391 _def_sgiaudio='#undef USE_SGI_AUDIO' | |
5051 | 3392 _noaomodules="sgi $_noaomodules" |
2943 | 3393 fi |
3394 echores "$_sgiaudio" | |
1029 | 3395 |
2463 | 3396 |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3397 echocheck "VCD support" |
5872 | 3398 if linux || bsdos || freebsd || netbsd || sunos ; then |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3399 _inputmodules="vcd $_inputmodules" |
3259 | 3400 _def_vcd='#define HAVE_VCD 1' |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3401 echores "ok" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3402 else |
3259 | 3403 _def_vcd='#undef HAVE_VCD' |
5051 | 3404 _noinputmodules="vcd $_noinputmodules" |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3405 echores "not supported on this OS" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3406 fi |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3407 |
5777 | 3408 echocheck "DVD support (libmpdvdkit)" |
3409 if test "$_dvdkit" = auto ; then | |
3410 _dvdkit=no | |
7423
ad967766679a
hpux DVD support fixes by Martin Gansser <mgansser@ngi.de>
arpi
parents:
7420
diff
changeset
|
3411 if linux || freebsd || netbsd || darwin || cygwin || openbsd || sunos || hpux; then |
7034 | 3412 test -f "./libmpdvdkit2/Makefile" && _dvdkit=yes |
5813 | 3413 test -f "./libmpdvdkit/Makefile" && _dvdkit=yes |
3414 fi | |
5777 | 3415 fi |
3416 if test "$_dvdkit" = yes ; then | |
8345 | 3417 if test "$_dvd" = yes || test "$_cdrom" = yes || test "$_cdio" = yes || test "$_dvdio" = yes || test "$_bsdi_dvd" = yes || darwin || cygwin ; then |
7034 | 3418 if test -f "./libmpdvdkit2/Makefile" ; then |
3419 _inputmodules="mpdvdkit2 $_inputmodules" | |
3420 _dvdread=libmpdvdkit2 | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3421 _dvdkit2=yes |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3422 _dvdkit=no |
7034 | 3423 else |
5801 | 3424 _inputmodules="mpdvdkit $_inputmodules" |
7034 | 3425 _dvdread=libmpdvdkit |
3426 fi | |
6688 | 3427 else |
3428 _noinputmodules="mpdvdkit $_noinputmodules" | |
5801 | 3429 fi |
5887 | 3430 _def_dvd_linux='#undef HAVE_LINUX_DVD_STRUCT' |
3431 _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
|
3432 _dev_dvd_openbsd='#undef HAVE_OPENBSD_DVD_STRUCT' |
8345 | 3433 _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
|
3434 if linux || netbsd || openbsd || bsdos ; then |
5887 | 3435 _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
|
3436 if openbsd ; then |
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
3437 _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
|
3438 fi |
5801 | 3439 else |
5891
f7bbb37940d6
only freebsd has BSD-style dvd_struct? - enable dvdkit only for linux+freebsd
arpi
parents:
5890
diff
changeset
|
3440 if freebsd ; then |
5887 | 3441 _def_dvd_bsd='#define HAVE_BSD_DVD_STRUCT 1' |
8345 | 3442 else |
3443 if darwin ; then | |
3444 _def_dvd_darwin='#define DARWIN_DVD_IOCTL' | |
3445 fi | |
5887 | 3446 fi |
5820 | 3447 fi |
5777 | 3448 else |
3449 _noinputmodules="mpdvdkit $_noinputmodules" | |
3450 fi | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3451 if test "$_dvdkit" = yes || test "$_dvdkit2" = yes; then |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3452 echores "yes" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3453 else |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3454 echores "no" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3455 fi |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3456 |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3457 echocheck "DVD support (libcss - old style)" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3458 if test "$_css" = auto ; then |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3459 cat > $TMPC <<EOF |
3993 | 3460 #include <sys/types.h> |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3461 #include <css.h> |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3462 int main(void) { (void) CSSisEncrypted(0); return 0; } |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3463 EOF |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3464 _css=no |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3465 cc_check -lcss $_ld_dl && _css=yes |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3466 fi |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3467 if test "$_css" = yes ; then |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3468 _def_css='#define HAVE_LIBCSS 1' |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3469 test "$_csslibdir" && _ld_css="-L${_csslibdir} $_ld_css" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3470 _inputmodules="dvdcss $_inputmodules" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3471 _largefiles=yes |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3472 echores "yes" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3473 else |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3474 _def_css='#undef HAVE_LIBCSS' |
5051 | 3475 _noinputmodules="dvdcss $_noinputmodules" |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3476 echores "no" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3477 fi |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3478 |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3479 echocheck "DVD support (libdvdread - new style)" |
2943 | 3480 if test "$_dvdread" = auto ; then |
3481 cat > $TMPC << EOF | |
3482 #include <dvdread/dvd_reader.h> | |
3483 #include <dvdread/ifo_types.h> | |
3484 #include <dvdread/ifo_read.h> | |
3485 #include <dvdread/nav_read.h> | |
3486 int main(void) { return 0; } | |
3487 EOF | |
3488 _dvdread=no | |
3557 | 3489 if test "$_dl" = yes; then |
3490 cc_check \ | |
3491 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -ldvdread $_ld_dl && \ | |
3492 _dvdread=yes | |
3493 fi | |
2943 | 3494 fi |
5818 | 3495 _def_mpdvdkit="#undef USE_MPDVDKIT" |
5777 | 3496 case "$_dvdread" in |
3497 yes) | |
3498 _largefiles=yes | |
3499 _def_dvdread='#define USE_DVDREAD 1' | |
3500 _ld_css='-ldvdread' | |
3501 _inputmodules="dvdread $_inputmodules" | |
3502 echores "yes" | |
3503 ;; | |
3504 no) | |
3505 _def_dvdread='#undef USE_DVDREAD' | |
3506 _noinputmodules="dvdread $_noinputmodules" | |
3507 echores "no" | |
3508 ;; | |
7034 | 3509 libmpdvdkit) |
5777 | 3510 _largefiles=yes |
3511 _def_dvdread='#define USE_DVDREAD 1' | |
3512 _ld_css='-Llibmpdvdkit -lmpdvdkit' | |
3513 _noinputmodules="dvdread $_noinputmodules" | |
5818 | 3514 _def_mpdvdkit="#define USE_MPDVDKIT 1" |
5777 | 3515 echores "disabled by libmpdvdkit" |
3516 ;; | |
7034 | 3517 libmpdvdkit2) |
3518 _largefiles=yes | |
3519 _def_dvdread='#define USE_DVDREAD 1' | |
3520 _ld_css='-Llibmpdvdkit2 -lmpdvdkit' | |
3521 _noinputmodules="dvdread $_noinputmodules" | |
3522 _def_mpdvdkit="#define USE_MPDVDKIT 2" | |
3523 echores "disabled by libmpdvdkit2" | |
3524 ;; | |
5777 | 3525 esac |
2463 | 3526 |
5782 | 3527 echocheck "DVD support (libdvdnav)" |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3528 if test "$_dvdnav" = yes ; then |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3529 cat > $TMPC <<EOF |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3530 #include <dvdnav.h> |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3531 int main(void) { dvdnav_t *dvd=0; return 0; } |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3532 EOF |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3533 _dvdnav=no |
5777 | 3534 test -n "$_dvdnavdir" && _legal_dvdnavdir=-L$_dvdnavdir/.libs |
6438
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3535 if test -z "$_dvdnavconfig" ; then |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3536 if ( dvdnav-config --version ) >/dev/null 2>&1 ; then |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3537 _dvdnavconfig="dvdnav-config" |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3538 fi |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3539 fi |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3540 test -z "$_dvdnavdir" && test -n "$_dvdnavconfig" && _dvdnavdir=`$_dvdnavconfig --cflags` |
5777 | 3541 _used_css= |
7053
e5f7dba0d628
dvdnav wasn't selected for compilation together with mpdvdkit2.
arpi
parents:
7041
diff
changeset
|
3542 test "$_dvdkit" = no && test "$_dvdkit2" = no && _used_css=$_ld_css |
8250 | 3543 cc_check $_inc_extra -I$_dvdnavdir $_legal_dvdnavdir -ldvdnav $_used_css $_ld_dl $_ld_pthread && _dvdnav=yes |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3544 fi |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3545 if test "$_dvdnav" = yes ; then |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3546 _largefiles=yes |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3547 _def_dvdnav='#define USE_DVDNAV 1' |
6438
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3548 if test -n "$_legal_dvdnavdir" ; then |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3549 _ld_css="$_ld_css $_legal_dvdnavdir -ldvdnav" |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3550 elif test -n "$_dvdnavconfig" ; then |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3551 _ld_css="$_ld_css `$_dvdnavconfig --libs`" |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3552 else |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3553 _ld_css="$_ld_css -ldvdnav" |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3554 fi |
6971 | 3555 if test -n "$_dvdnavconfig" ; then |
3556 _dvdnav_version=`$_dvdnavconfig --version | sed "s/\.//g"` | |
3557 _def_dvdnav_version="#define DVDNAVVERSION $_dvdnav_version" | |
3558 fi | |
5650 | 3559 if test -n "$_dvdnavdir" ; then |
3560 _inc_extra="$_inc_extra -I$_dvdnavdir" | |
3561 fi | |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3562 _inputmodules="dvdnav $_inputmodules" |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3563 echores "yes" |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3564 else |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3565 _def_dvdnav='#undef USE_DVDNAV' |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3566 _noinputmodules="dvdnav $_noinputmodules" |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3567 echores "no" |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3568 fi |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3569 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3570 echocheck "cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3571 if test "$_cdparanoia" = auto ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3572 cat > $TMPC <<EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3573 #include <cdda_interface.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3574 #include <cdda_paranoia.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3575 // This need a better test. How ? |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3576 int main(void) { return 1; } |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3577 EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3578 _cdparanoia=no |
7510
8b9be8b709c7
Added -lm for libcdparanoia (for the sin & cos symbol).
bertrand
parents:
7485
diff
changeset
|
3579 cc_check $_inc_cdparanoia $_ld_cdparanoia -lcdda_interface -lcdda_paranoia -lm && _cdparanoia=yes |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3580 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3581 if test "$_cdparanoia" = yes ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3582 _def_cdparanoia='#define HAVE_CDDA' |
6388 | 3583 _inputmodules="cdda $_inputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3584 _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
|
3585 openbsd && _ld_cdparanoia="$_ld_cdparanoia -lutil" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3586 else |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3587 _def_cdparanoia='#undef HAVE_CDDA' |
6388 | 3588 _noinputmodules="cdda $_noinputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3589 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3590 echores "$_cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3591 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
3592 echocheck "freetype >= 2.0.9" |
8629 | 3593 if test "$_freetype" = auto ; then |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
3594 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
|
3595 cat > $TMPC << EOF |
7239 | 3596 #include <stdio.h> |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3597 #include <freetype/freetype.h> |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
3598 #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
|
3599 #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
|
3600 #endif |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3601 int main() |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3602 { |
7239 | 3603 FT_Library library; |
3604 FT_Int major=-1,minor=-1,patch=-1; | |
3605 int err=FT_Init_FreeType(&library); | |
3606 if(err){ | |
3607 printf("Couldn't initialize freetype2 lib, err code: %d\n",err); | |
3608 exit(err); | |
3609 } | |
3610 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :((( | |
3611 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n", | |
3612 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH, | |
3613 (int)major,(int)minor,(int)patch ); | |
3614 if(major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR){ | |
3615 printf("Library and header version mismatch! Fix it in your distribution!\n"); | |
3616 exit(1); | |
3617 } | |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3618 return 0; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3619 } |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3620 EOF |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3621 _freetype=no |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
3622 cc_check `$_freetypeconfig --cflags` `$_freetypeconfig --libs` && ( $TMPO >> "$TMPLOG" ) && _freetype=yes |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3623 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3624 _freetype=no |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3625 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3626 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3627 if test "$_freetype" = yes ; then |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3628 _def_freetype='#define HAVE_FREETYPE' |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
3629 _inc_freetype=`$_freetypeconfig --cflags` |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
3630 _ld_freetype=`$_freetypeconfig --libs` |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3631 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3632 _def_freetype='#undef HAVE_FREETYPE' |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3633 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3634 echores "$_freetype" |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3635 |
2943 | 3636 echocheck "zlib" |
2450 | 3637 cat > $TMPC << EOF |
2943 | 3638 #include <zlib.h> |
2983 | 3639 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; } |
2450 | 3640 EOF |
2943 | 3641 _zlib=no |
3642 cc_check -lz && _zlib=yes | |
3643 if test "$_zlib" = yes ; then | |
3644 _def_zlib='#define HAVE_ZLIB 1' | |
3645 _ld_zlib='-lz' | |
3646 else | |
3647 _def_zlib='#undef HAVE_ZLIB' | |
3648 fi | |
3649 echores "$_zlib" | |
2463 | 3650 |
1029 | 3651 |
3015 | 3652 echocheck "RTC" |
3653 if linux ; then | |
3654 if test "$_rtc" = auto ; then | |
3655 cat > $TMPC << EOF | |
3656 #include <sys/ioctl.h> | |
3657 #include <linux/rtc.h> | |
3658 int main(void) { return RTC_IRQP_READ; } | |
3659 EOF | |
3660 _rtc=no | |
3661 cc_check && _rtc=yes | |
3662 fi | |
3663 echores "$_rtc" | |
3664 else | |
3665 _rtc=no | |
3902 | 3666 echores "no (Linux specific feature)" |
3015 | 3667 fi |
3668 if test "$_rtc" = yes ; then | |
3669 _def_rtc='#define HAVE_RTC 1' | |
3670 else | |
3671 _def_rtc='#undef HAVE_RTC' | |
3672 fi | |
3673 | |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
3674 |
7959 | 3675 echocheck "external liblzo support" |
3676 if test "$_liblzo" = auto ; then | |
3677 _liblzo=no | |
7729 | 3678 cat > $TMPC << EOF |
3679 #include <lzo1x.h> | |
3680 int main(void) { lzo_init();return 0; } | |
3681 EOF | |
7959 | 3682 cc_check -llzo && _liblzo=yes |
3683 fi | |
3684 if test "$_liblzo" = yes ; then | |
3685 _def_liblzo='#define USE_LIBLZO 1' | |
7965 | 3686 _ld_liblzo='-llzo' |
7959 | 3687 _codecmodules="liblzo $_codecmodules" |
7729 | 3688 else |
7959 | 3689 _def_liblzo='#undef USE_LIBLZO' |
3690 _nocodecmodules="liblzo $_nocodecmodules" | |
3691 fi | |
3692 echores "$_liblzo" | |
7729 | 3693 |
3694 | |
2943 | 3695 echocheck "mad support" |
3696 if test "$_mad" = auto ; then | |
3697 _mad=no | |
3698 cat > $TMPC << EOF | |
2435 | 3699 #include <mad.h> |
3700 int main(void) { return 0; } | |
3701 EOF | |
2988 | 3702 cc_check $_madlibdir -lmad && _mad=yes |
2943 | 3703 fi |
3704 if test "$_mad" = yes ; then | |
3705 _def_mad='#define USE_LIBMAD 1' | |
3706 _ld_mad='-lmad' | |
5755 | 3707 _codecmodules="libmad $_codecmodules" |
2943 | 3708 else |
3709 _def_mad='#undef USE_LIBMAD' | |
5782 | 3710 _nocodecmodules="libmad $_nocodecmodules" |
2943 | 3711 fi |
3712 echores "$_mad" | |
3713 | |
3714 | |
3715 echocheck "OggVorbis support" | |
3716 if test "$_vorbis" = auto ; then | |
3717 _vorbis=no | |
3718 cat > $TMPC << EOF | |
3719 #include <vorbis/codec.h> | |
5355 | 3720 int main(void) { vorbis_packet_blocksize(0,0); return 0; } |
2943 | 3721 EOF |
2988 | 3722 cc_check -lvorbis -logg -lm && _vorbis=yes |
2943 | 3723 fi |
3724 if test "$_vorbis" = yes ; then | |
3725 _def_vorbis='#define HAVE_OGGVORBIS 1' | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
3726 if test "$_tremor" = yes ; then |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
3727 _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
|
3728 _ld_vorbis='-lvorbisidec' |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
3729 else |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
3730 _def_tremor='#undef TREMOR' |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
3731 _ld_vorbis='-lvorbis -logg' |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
3732 fi |
5755 | 3733 _codecmodules="libvorbis $_codecmodules" |
2943 | 3734 else |
3735 _def_vorbis='#undef HAVE_OGGVORBIS' | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
3736 _def_tremor='#undef TREMOR' |
5782 | 3737 _nocodecmodules="libvorbis $_nocodecmodules" |
2943 | 3738 fi |
3739 echores "$_vorbis" | |
3740 | |
3741 | |
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
|
3742 echocheck "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
|
3743 if test "$_faad" = auto ; then |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3744 _faad=no |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3745 cat > $TMPC << EOF |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3746 #include <faad.h> |
7162
c672c79cb396
fixed faad detection. without this it detects my older version of the library witch isn't compatible with current ad_faad.c
alex
parents:
7148
diff
changeset
|
3747 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo; testhand = faacDecOpen(); return 0; } |
5190
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3748 EOF |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3749 cc_check -lfaad -lm && _faad=yes |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3750 fi |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3751 if test "$_faad" = yes ; then |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3752 _def_faad='#define HAVE_FAAD 1' |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3753 _ld_faad='-lfaad' |
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
|
3754 else |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3755 _def_faad='#undef HAVE_FAAD' |
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
|
3756 fi |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3757 echores "$_faad" |
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
|
3758 |
3865
a0c8079d2711
fixed syntax error bug reported by Steven M. Schultz. btw, pl, please fix this
alex
parents:
3853
diff
changeset
|
3759 if test "$_win32" = auto ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
3760 if x86 ; then |
8777 | 3761 cygwin && _win32=no # Win32 DLLs not supported under Cygwin |
3762 qnx && _win32=no | |
3763 else | |
3764 _win32=no # x86 arch only | |
3765 fi | |
3766 fi | |
3767 | |
3768 if test "$_win32" != no ; then | |
3769 echocheck "Win32 codec DLL files path" | |
2943 | 3770 if test -z "$_win32libdir" ; then |
6852
80e2032480bd
It makes sense to me to try and use any locally installed win32 DLLs
arpi
parents:
6841
diff
changeset
|
3771 for I in "$_libdir/win32" /usr/local/lib/win32 /usr/lib/win32 ; do |
2943 | 3772 if test -d "$I" ; then |
3773 _win32libdir="$I" | |
3774 break; | |
3775 fi; | |
3776 done | |
3777 fi | |
8777 | 3778 echores "$_win32libdir" |
3779 fi | |
3780 | |
3781 echocheck "Win32 codec DLL support" | |
3782 if test "$_win32" = auto ; then | |
3783 _win32=no | |
3784 test -n "$_win32libdir" && _win32=yes | |
2943 | 3785 fi |
3786 if test "$_win32" = yes ; then | |
3787 _def_win32='#define USE_WIN32DLL 1' | |
7148 | 3788 _ld_win32='loader/libloader.a' |
2943 | 3789 _dep_win32='loader/libloader.a' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
3790 _codecmodules="win32 $_codecmodules" |
8777 | 3791 echores "yes" |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
3792 if openbsd ; then |
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
3793 x86 && _ld_win32="$_ld_win32 -li386" |
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
3794 fi |
2943 | 3795 else |
3796 _def_win32='#undef USE_WIN32DLL' | |
5051 | 3797 _nocodecmodules="win32 $_nocodecmodules" |
3451 | 3798 _dshow=no |
8777 | 3799 echores "no" |
3800 fi | |
3902 | 3801 |
2943 | 3802 echocheck "DirectShow" |
3451 | 3803 if false ; then |
3804 | |
3805 if test "$_dshow" != no ; then | |
2943 | 3806 _dshow=no |
3807 # check if compiler supports C++ and C++-libs are installed correctly | |
3808 cat > "$TMPCPP" << EOF | |
3809 #include <string> | |
3810 class myclass { | |
3811 private: int ret; | |
3812 public: int myreturn(void); | |
3813 }; | |
3814 int myclass::myreturn(void) { ret = 0; return ret ; } | |
3815 int main(void) { myclass myobject; return myobject.myreturn(); } | |
3816 EOF | |
3817 echo "------------------------------------------------" >> "$TMPLOG" | |
3818 cat "$TMPCPP" >> "$TMPLOG" | |
3819 if ( "$_cc" "$TMPCPP" -o "$TMPO" && "$TMPO" ) >> "$TMPLOG" 2>&1 ; then | |
3820 _dshow=yes | |
3821 echores "yes (C++ is ok)" | |
3822 else | |
3823 echores "no" | |
3824 cat << EOF | |
3825 | |
3826 Your C++ runtime environment is broken. | |
3827 | |
6881 | 3828 Hints: Does $_cc support C++? Do you have you a C++ compiler installed? |
3829 Are the C++ libraries correctly installed? | |
3830 Check for libstdc++ and in (/etc/)ld.so.conf. | |
2943 | 3831 |
3161 | 3832 If you do not need DirectShow support, you can also use: |
2943 | 3833 ./configure --disable-dshow <your-normal-configure-options> |
6881 | 3834 to disable building the C++ based DirectShow code. |
2943 | 3835 |
3836 EOF | |
3837 die "$_cc's C++ is broken" | |
3838 fi | |
3451 | 3839 fi |
3840 | |
2943 | 3841 fi |
3451 | 3842 |
3843 echores "$_dshow" | |
3844 | |
2943 | 3845 if test "$_dshow" = yes ; then |
3846 _def_dshow='#define USE_DIRECTSHOW 1' | |
8295 | 3847 _ld_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' |
3848 _dep_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' | |
3849 _codecmodules="dshow/dmo $_codecmodules" | |
2943 | 3850 else |
3851 _def_dshow='#undef USE_DIRECTSHOW' | |
8295 | 3852 _nocodecmodules="dshow/dmo $_nocodecmodules" |
2943 | 3853 fi |
2435 | 3854 |
3855 | |
2943 | 3856 echocheck "XAnim DLL" |
3857 if test "$_xanim" = auto ; then | |
3858 _xanim=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
3859 if test "$_dl" = yes ; then |
3241
71075e783b04
fixed xanim detection (also present on non-x86 too - look at xanim homepage) and added tv into _inputmodules
alex
parents:
3237
diff
changeset
|
3860 if test -z "$_xanimlibdir" ; then |
5110 | 3861 for I in /usr/local/lib/xanim/mods /usr/lib/xanim/mods /usr/lib/xanim $XANIM_MOD_DIR ; do |
2943 | 3862 if test -d "$I" ; then |
3863 _xanimlibdir="$I" | |
3864 break; | |
3865 fi; | |
3866 done | |
3867 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
|
3868 test "$_xanimlibdir" && _xanim=yes |
3359 | 3869 if test "$_xanim" = yes ; then |
3902 | 3870 echores "yes (using $_xanimlibdir)" |
3337 | 3871 else |
3902 | 3872 echores "no (no suitable directory found - see DOCS/codecs.html)" |
3337 | 3873 fi |
2943 | 3874 else |
3902 | 3875 echores "no (dynamic loader support needed)" |
2943 | 3876 fi |
3877 else | |
3878 echores "$_xanim" | |
3879 fi | |
3880 if test "$_xanim" = yes ; then | |
3881 _def_xanim='#define USE_XANIM 1' | |
3882 _def_xanim_path="#define XACODEC_PATH \"$_xanimlibdir\"" | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
3883 _codecmodules="xanim $_codecmodules" |
2943 | 3884 else |
3885 _def_xanim='#undef USE_XANIM' | |
3886 _def_xanim_path='#undef XACODEC_PATH' | |
5051 | 3887 _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
|
3888 fi |
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
3889 |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3890 echocheck "RealPlayer DLL" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3891 if test "$_real" = auto ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3892 _real=no |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3893 if test "$_dl" = yes ; then |
6431 | 3894 if linux || freebsd || netbsd || cygwin ; then |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3895 _real=yes |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3896 else |
6431 | 3897 echores "no (tested only on Linux/FreeBSD/NetBSD/CygWin)" |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3898 fi |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3899 if test "$_real" = yes ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3900 if test -z "$_reallibdir" ; then |
6432 | 3901 for I in $_libdir/real /usr/lib/real /usr/lib/RealPlayer*/Codecs \ |
3902 /usr/local/RealPlayer*/Codecs /usr/local/lib/RealPlayer*/Codecs; do | |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3903 if test -d "$I" ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3904 _reallibdir="$I" |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3905 break; |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3906 fi; |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3907 done |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3908 fi |
6412 | 3909 test "$_reallibdir" || _real=no |
3910 if test "$_real" = yes ; then | |
3911 echores "yes (using $_reallibdir)" | |
3912 else | |
3913 echores "no (no suitable directory found - see DOCS/codecs.html)" | |
3914 fi | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3915 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3916 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3917 echores "no (dynamic loader support needed)" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3918 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3919 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3920 echores "$_real" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3921 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3922 if test "$_real" = yes ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3923 _def_real='#define USE_REALCODECS 1' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3924 _def_real_path="#define REALCODEC_PATH \"$_reallibdir\"" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3925 _codecmodules="real $_codecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3926 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3927 _def_real='#undef USE_REALCODECS' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3928 _def_real_path="#undef REALCODEC_PATH" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3929 _nocodecmodules="real $_nocodecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3930 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3931 |
2943 | 3932 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3933 if test -z "$_livelibdir" ; then |
7815 | 3934 for I in $_libdir/live /usr/lib/live /usr/local/live /usr/local/lib/live; do |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3935 if test -d "$I" ; then |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3936 _livelibdir="$I" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3937 break; |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3938 fi; |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3939 done |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3940 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3941 |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3942 echocheck "LIVE.COM Streaming Media libraries" |
7429
7a221aaf7012
Enable the LIVE lib only if the network layer (STREAMING) is enable.
bertrand
parents:
7423
diff
changeset
|
3943 if test "$_live" = auto && test "$_streaming" = yes ; then |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3944 _live=yes |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3945 test "$_livelibdir" || _live=no |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3946 # TODO: deeper, more reliable test of libs, and version! |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3947 # (users may have empty live/ dir or something different there, for |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3948 # example 'live config files', or they may have old, incompatibel version) |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3949 fi |
7429
7a221aaf7012
Enable the LIVE lib only if the network layer (STREAMING) is enable.
bertrand
parents:
7423
diff
changeset
|
3950 if test "$_live" = yes && test "$_streaming" = yes ; then |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3951 echores "yes (using $_livelibdir)" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3952 _def_live='#define STREAMING_LIVE_DOT_COM 1' |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3953 _live_libs_def="# LIVE.COM Streaming Media libraries: |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3954 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
|
3955 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
|
3956 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
|
3957 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
|
3958 LIVE_LIBS += \$(LIVE_LIB_DIR)/BasicUsageEnvironment/libBasicUsageEnvironment.a |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3959 LIVE_LIBS += -lstdc++" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3960 _ld_live='$(LIVE_LIBS)' |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3961 else |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3962 echores "no" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3963 _def_live='#undef STREAMING_LIVE_DOT_COM' |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3964 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3965 |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3966 |
2943 | 3967 echocheck "iconv" |
3968 if test "$_iconv" = auto ; then | |
7128 | 3969 _iconv_tmp='#include <iconv.h>' |
3970 | |
2943 | 3971 cat > $TMPC << EOF |
3972 #include <stdio.h> | |
3973 #include <unistd.h> | |
3974 $_iconv_tmp | |
3975 #define INBUFSIZE 1024 | |
3976 #define OUTBUFSIZE 4096 | |
3977 | |
3978 char inbuffer[INBUFSIZE]; | |
3979 char outbuffer[OUTBUFSIZE]; | |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
3980 |
2943 | 3981 int main(void) { |
3982 ssize_t numread; | |
3983 iconv_t icdsc; | |
3984 char *tocode="UTF-8"; | |
3985 char *fromcode="cp1250"; | |
3986 if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)) { | |
3987 while ((numread = read (0, inbuffer, INBUFSIZE))) { | |
3988 char *iptr=inbuffer; | |
3989 char *optr=outbuffer; | |
3990 size_t inleft=numread; | |
3991 size_t outleft=OUTBUFSIZE; | |
3992 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft) | |
3993 != (size_t)(-1)) { | |
3994 write (1, outbuffer, OUTBUFSIZE - outleft); | |
3995 } | |
3996 } | |
3997 if (iconv_close(icdsc) == -1) | |
3998 ; | |
3999 } | |
4000 } | |
987 | 4001 EOF |
2943 | 4002 _iconv=no |
7183 | 4003 if cc_check -lm -liconv ; then |
4004 _iconv=yes | |
7254 | 4005 _ld_iconv='-liconv' |
2943 | 4006 else |
4007 cc_check -lm && _iconv=yes | |
4008 fi | |
987 | 4009 fi |
2943 | 4010 if test "$_iconv" = yes ; then |
4011 _def_iconv='#define USE_ICONV 1' | |
4012 else | |
4013 _def_iconv='#undef USE_ICONV' | |
4014 fi | |
4015 echores "$_iconv" | |
4016 | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
4017 |
3873 | 4018 echocheck "FFmpeg libavcodec (static)" |
3881 | 4019 if test "$_libavcodec" = auto ; then |
3065 | 4020 # Note: static linking is preferred to dynamic linking |
2943 | 4021 _libavcodec=no |
3888 | 4022 if test -d libavcodec && test -f libavcodec/utils.c ; then |
4023 if grep avcodec_find_encoder_by_name libavcodec/utils.c > /dev/null 2>&1 ; then | |
3873 | 4024 _libavcodec=yes |
4025 echores "yes" | |
4026 else | |
3902 | 4027 echores "no (old ffmpeg version, use CVS !)" |
3873 | 4028 fi |
4029 else | |
3902 | 4030 echores "no (see DOCS/codecs.html)" |
3873 | 4031 fi |
4032 else | |
3881 | 4033 echores "$_libavcodec" |
2943 | 4034 fi |
3881 | 4035 |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4036 if test "$_libavcodec" != yes ; then |
3873 | 4037 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
|
4038 if test "$_libavcodecso" = auto ; then |
2945 | 4039 _libavcodecso=no |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4040 # FIXME : check for avcodec_find_encoder_by_name() for mencoder |
2943 | 4041 cat > $TMPC << EOF |
3873 | 4042 #define FF_POSTPROCESS 1 |
7004 | 4043 #include <ffmpeg/avcodec.h> |
4044 int main(void) { | |
4045 avcodec_find_encoder_by_name(""); | |
4046 return 0; | |
4047 } | |
987 | 4048 EOF |
7004 | 4049 if cc_check -lavcodec -lm ; then |
3873 | 4050 _libavcodecso=yes |
7004 | 4051 echores "yes (using libavcodec.so)" |
3873 | 4052 else |
7004 | 4053 echores "no (libavcodec.so is broken/obsolete)" |
3873 | 4054 fi |
4055 else | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4056 echores "$_libavcodecso" |
2943 | 4057 fi |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4058 fi |
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4059 |
2943 | 4060 _def_libavcodec='#undef USE_LIBAVCODEC' |
2945 | 4061 _def_libavcodecso='#undef USE_LIBAVCODEC_SO' |
2943 | 4062 _def_ffpostprocess='#undef FF_POSTPROCESS' |
4063 if test "$_libavcodec" = yes ; then | |
4064 _def_libavcodec='#define USE_LIBAVCODEC 1' | |
7148 | 4065 _ld_libavcodec='libavcodec/libavcodec.a' |
2943 | 4066 _dep_libavcodec='libavcodec/libavcodec.a' |
4067 _def_ffpostprocess='#define FF_POSTPROCESS 1' | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
4068 _codecmodules="libavcodec $_codecmodules" |
2945 | 4069 elif test "$_libavcodecso" = yes ; then |
7004 | 4070 _def_libavcodec='#define USE_LIBAVCODEC 1' |
2945 | 4071 _def_libavcodecso='#define USE_LIBAVCODEC_SO 1' |
7004 | 4072 _ld_libavcodec='-lavcodec' |
2943 | 4073 _def_ffpostprocess='#define FF_POSTPROCESS 1' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
4074 _codecmodules="libavcodec.so $_codecmodules" |
5051 | 4075 else |
4076 _nocodecmodules="libavcodec $_nocodecmodules" | |
987 | 4077 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
4078 |
7593
95c38a7d5240
adds "libdv" to the "input modules" list in "configure", and
arpi
parents:
7579
diff
changeset
|
4079 echocheck "libdv-0.9.5+" |
5598 | 4080 if test "$_libdv" = auto ; then |
4081 _libdv=no | |
4082 cat > $TMPC <<EOF | |
4083 #include <libdv/dv.h> | |
4084 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; } | |
4085 EOF | |
4086 cc_check -ldv -lm && _libdv=yes | |
4087 fi | |
4088 if test "$_libdv" = yes ; then | |
4089 _def_libdv='#define HAVE_LIBDV095 1' | |
4090 _ld_libdv="-ldv" | |
7878 | 4091 _codecmodules="libdv $_codecmodules" |
5598 | 4092 else |
4093 _def_libdv='#undef HAVE_LIBDV095' | |
7878 | 4094 _nocodecmodules="libdv $_nocodecmodules" |
5598 | 4095 fi |
4096 echores "$_libdv" | |
4678 | 4097 |
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
|
4098 echocheck "zr" |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4099 if test "$_zr" = auto ; then |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4100 #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
|
4101 #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
|
4102 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
|
4103 _zr=yes |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4104 else |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4105 _zr=no |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4106 fi |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4107 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
|
4108 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
|
4109 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
|
4110 _def_zr='#define HAVE_ZR 1' |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
4111 _vosrc="$_vosrc vo_zr.c jpeg_enc.c" |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
4112 _vomodules="zr $_vomodules" |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
4113 echores "$_zr" |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
4114 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
|
4115 echores "libavcodec (static) is required by zr, sorry" |
5051 | 4116 _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
|
4117 _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
|
4118 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
|
4119 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
|
4120 _def_zr='#undef HAVE_ZR' |
5051 | 4121 _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
|
4122 echores "$_zr" |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
4123 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
4124 |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4125 echocheck "bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4126 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
|
4127 _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
|
4128 _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
|
4129 _vomodules="bl $_vomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4130 else |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4131 _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
|
4132 _novomodules="bl $_novomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4133 fi |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4134 echores "$_bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4135 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4136 echocheck "XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4137 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4138 #include <xvid.h> |
6723 | 4139 #include <divx4.h> |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4140 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
|
4141 EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4142 if test "$_xvid" != no && cc_check -lm "$_xvidcore" ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4143 _xvid=yes |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4144 _ld_xvid="$_xvidcore" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4145 _def_xvid='#define HAVE_XVID 1' |
6723 | 4146 _def_divx4_h='#define HAVE_DIVX4_H 1' |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4147 _codecmodules="xvid $_codecmodules" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4148 elif test "$_xvid" != no && cc_check -lm -lxvidcore ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4149 _xvid=yes |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4150 _ld_xvid='-lxvidcore' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4151 _def_xvid='#define HAVE_XVID 1' |
6723 | 4152 _def_divx4_h='#define HAVE_DIVX4_H 1' |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4153 _codecmodules="xvid $_codecmodules" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4154 else |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4155 _xvid=no |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4156 _ld_xvid='' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4157 _def_xvid='#undef HAVE_XVID' |
6723 | 4158 _def_divx4_h='#undef HAVE_DIVX4_H' |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4159 _nocodecmodules="xvid $_nocodecmodules" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4160 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4161 echores "$_xvid" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4162 |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4163 _xvidcompat=no |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4164 if test "$_xvid" = yes ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4165 echocheck "DivX4 compatibility in XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4166 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4167 #include <divx4.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4168 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
|
4169 EOF |
6723 | 4170 cc_check -lm "$_ld_xvid" && _xvidcompat=yes |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4171 echores "$_xvidcompat" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4172 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4173 |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4174 if test "$_xvidcompat" != no ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4175 _divx4linux=no |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4176 _opendivx=no |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4177 _ld_decore='' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4178 _def_decore='#define NEW_DECORE 1' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4179 _def_divx='#define USE_DIVX 1' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4180 _def_divx5='#undef DECORE_DIVX5' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4181 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4182 _nocodecmodules="opendivx divx5linux divx4linux $_nocodecmodules" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4183 else |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4184 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
|
4185 # DivX5: DEC_OPT_MEMORY_REQS - DivX4: DEC_OPT_FRAME_311 |
4678 | 4186 cat > $TMPC << EOF |
2943 | 4187 #include <decore.h> |
3029 | 4188 int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_FRAME_311; } |
987 | 4189 EOF |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4190 if test "$_divx4linux" != no && cc_check -lm -ldivxdecore -lm ; then |
4678 | 4191 _divx4linux=yes |
4192 _opendivx=no | |
5601 | 4193 _ld_decore='-ldivxdecore' |
4678 | 4194 _def_decore='#define NEW_DECORE 1' |
4489 | 4195 _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
|
4196 _def_divx5='#undef DECORE_DIVX5' |
5601 | 4197 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
4198 _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
|
4199 echores "DivX4linux (with libdivxdecore.so)" |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4200 elif test "$_divx4linux" != no ; then |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4201 # 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
|
4202 # 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
|
4203 # 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
|
4204 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
|
4205 #include <decore.h> |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4206 int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_MEMORY_REQS; } |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4207 EOF |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4208 if cc_check -lm -ldivxdecore -lm ; then |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4209 _divx4linux=yes |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4210 _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
|
4211 # _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
|
4212 _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
|
4213 _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
|
4214 _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
|
4215 _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
|
4216 # _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
|
4217 _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
|
4218 _codecmodules="divx5linux $_codecmodules" |
5051 | 4219 _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
|
4220 echores "DivX5linux (with libdivxdecore.so)" |
4678 | 4221 elif test "$_opendivx" != no ; then |
4222 _divx4linux=no | |
4223 _opendivx=yes | |
7148 | 4224 _ld_decore='opendivx/libdecore.a' |
4678 | 4225 _def_decore='#undef NEW_DECORE' |
4226 _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
|
4227 _def_divx5='#undef DECORE_DIVX5' |
4678 | 4228 _def_odivx_postprocess='#define HAVE_ODIVX_POSTPROCESS 1' |
4229 _codecmodules="opendivx $_codecmodules" | |
5051 | 4230 _nocodecmodules="divx5linux $_nocodecmodules" |
4678 | 4231 echores "OpenDivX" |
3868
8a4ef002bb89
opendivx listed at codecs, libvo2/config.mak is optional
arpi
parents:
3865
diff
changeset
|
4232 else |
4678 | 4233 _divx4linux=no |
4234 _opendivx=no | |
4235 _ld_decore='' | |
4236 _def_decore='#undef NEW_DECORE' | |
4237 _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
|
4238 _def_divx5='#undef DECORE_DIVX5' |
4678 | 4239 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
5051 | 4240 _nocodecmodules="opendivx $_nocodecmodules" |
4678 | 4241 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
|
4242 fi # DivX5 check |
3079 | 4243 fi |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
4244 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4245 fi # XviD divx4 compatiblity check |
4678 | 4246 |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4247 # 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
|
4248 if test "$_mencoder" != no ; then |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4249 |
3901 | 4250 echocheck "libmp3lame (for mencoder)" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4251 _mp3lame=no |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4252 cat > $TMPC <<EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4253 #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
|
4254 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
|
4255 EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4256 # Note: libmp3lame usually depends on vorbis |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4257 cc_check -lmp3lame $_ld_vorbis -lm && _mp3lame=yes |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4258 if test "$_mp3lame" = yes ; then |
8517
bcf1b010bf14
Presets are an easy way, to use hard to access lame options and to give
arpi
parents:
8489
diff
changeset
|
4259 _def_mp3lame="#define HAVE_MP3LAME `$TMPO`" |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4260 _ld_mp3lame="-lmp3lame $_ld_vorbis" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4261 else |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4262 _def_mp3lame='#undef HAVE_MP3LAME' |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4263 fi |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4264 echores "$_mp3lame" |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4265 |
4678 | 4266 |
4267 echocheck "XviD/DivX4linux encore (for mencoder)" | |
4268 cat > $TMPC << EOF | |
3079 | 4269 #include <encore2.h> |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4270 int main(void) { (void) encore(0, 0, 0, 0); return 0; } |
3079 | 4271 EOF |
4678 | 4272 if test "$_xvid" != no && test "$_xvidcore" && cc_check -lm "$_xvidcore" ; then |
4273 _def_encore='#define HAVE_DIVX4ENCORE 1' | |
5598 | 4274 _ld_encore="$_xvidcore" |
4678 | 4275 echores "XviD (with $_xvidcore)" |
4276 elif test "$_xvid" != no && cc_check -lm -lxvidcore ; then | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4277 _def_encore='#define HAVE_DIVX4ENCORE 1' |
5598 | 4278 _ld_encore='-lxvidcore' |
4678 | 4279 echores "XviD (with libxvidcore.so)" |
4280 elif test "$_divx4linux" != no && cc_check -lm -ldivxencore ; then | |
4281 _def_encore='#define HAVE_DIVX4ENCORE 1' | |
5598 | 4282 _ld_encore='-ldivxencore' |
4678 | 4283 echores "DivX4linux (with libdivxencore.so)" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4284 else |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4285 _def_encore='#undef HAVE_DIVX4ENCORE' |
4678 | 4286 echores "no" |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
4287 fi |
987 | 4288 fi |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4289 |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
4290 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
|
4291 _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
|
4292 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
|
4293 _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
|
4294 fi |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
4295 echores "$_mencoder" |
987 | 4296 |
2943 | 4297 echocheck "fastmemcpy" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4298 # fastmemcpy check is done earlier with tests of CPU & binutils features |
2943 | 4299 if test "$_fastmemcpy" = yes ; then |
4300 _def_fastmemcpy='#define USE_FASTMEMCPY 1' | |
4301 else | |
4302 _def_fastmemcpy='#undef USE_FASTMEMCPY' | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
4303 fi |
2943 | 4304 echores "$_fastmemcpy" |
987 | 4305 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4306 echocheck "UniquE RAR File Library" |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4307 if test "$_unrarlib" = yes ; then |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4308 _def_unrarlib='#define USE_UNRARLIB 1' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4309 else |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4310 _def_unrarlib='#undef USE_UNRARLIB' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4311 fi |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4312 echores "$_unrarlib" |
2943 | 4313 |
4314 echocheck "TV interface" | |
4315 if test "$_tv" = yes ; then | |
4316 _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
|
4317 _inputmodules="tv $_inputmodules" |
2943 | 4318 else |
5051 | 4319 _noinputmodules="tv $_noinputmodules" |
2943 | 4320 _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
|
4321 fi |
2943 | 4322 echores "$_tv" |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
4323 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4324 echocheck "EDL support" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4325 if test "$_edl" = yes ; then |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4326 _def_edl='#define USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4327 _inputmodules="edl $_inputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4328 else |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4329 _noinputmodules="edl $_noinputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4330 _def_edl='#undef USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4331 fi |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4332 echores "$_edl" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4333 |
5090 | 4334 echocheck "*BSD BrookTree 848 TV interface" |
4335 if test "$_tv_bsdbt848" = auto ; then | |
4336 _tv_bsdbt848=no | |
4337 if test "$_tv" = yes ; then | |
4338 cat > $TMPC <<EOF | |
4339 #include <sys/types.h> | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
4340 #if defined(__NetBSD__) |
5872 | 4341 #include <dev/ic/bt8xx.h> |
4342 #else | |
5090 | 4343 #include <machine/ioctl_bt848.h> |
5872 | 4344 #endif |
5090 | 4345 int main(void) { return 0; } |
4346 EOF | |
4347 cc_check && _tv_bsdbt848=yes | |
4348 fi | |
4349 fi | |
4350 if test "$_tv_bsdbt848" = yes ; then | |
4351 _def_tv_bsdbt848='#define HAVE_TV_BSDBT848 1' | |
4352 _inputmodules="tv-bsdbt848 $_inputmodules" | |
4353 else | |
4354 _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
|
4355 _noinputmodules="tv-bsdbt848 $_noinputmodules" |
5090 | 4356 fi |
4357 echores "$_tv_bsdbt848" | |
4358 | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4359 echocheck "Video 4 Linux TV interface" |
3750 | 4360 if test "$_tv_v4l" = auto ; then |
4361 _tv_v4l=no | |
4362 if test "$_tv" = yes && linux ; then | |
6714 | 4363 for I in /dev/video /dev/video? ; do |
4364 if test -c $I ; then | |
4365 cat > $TMPC <<EOF | |
3838 | 4366 #include <stdlib.h> |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4367 #include <linux/videodev.h> |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4368 int main(void) { return 0; } |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4369 EOF |
6714 | 4370 cc_check && _tv_v4l=yes |
4371 break | |
4372 fi | |
4373 done | |
3750 | 4374 fi |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4375 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4376 if test "$_tv_v4l" = yes ; then |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4377 _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
|
4378 _inputmodules="tv-v4l $_inputmodules" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4379 else |
5051 | 4380 _noinputmodules="tv-v4l $_noinputmodules" |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4381 _def_tv_v4l='#undef HAVE_TV_V4L' |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4382 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4383 echores "$_tv_v4l" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4384 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
4385 |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4386 echocheck "audio select()" |
3206 | 4387 if test "$_select" = no ; then |
4388 _def_select='#undef HAVE_AUDIO_SELECT' | |
4389 elif test "$_select" = yes ; then | |
4390 _def_select='#define HAVE_AUDIO_SELECT 1' | |
4391 fi | |
4392 echores "$_select" | |
4393 | |
4394 | |
2943 | 4395 echocheck "streaming" |
4396 # FIXME streaming check | |
3689 | 4397 if test "$_streaming" != no ; then |
2943 | 4398 _def_streaming='#define STREAMING 1' |
3919 | 4399 _ld_streaming="$_ld_sock" |
8214
5ddafb0cc18e
Consistently name the streaming option streaming instead of mixing network
diego
parents:
8212
diff
changeset
|
4400 _inputmodules="streaming $_inputmodules" |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
4401 else |
8214
5ddafb0cc18e
Consistently name the streaming option streaming instead of mixing network
diego
parents:
8212
diff
changeset
|
4402 _noinputmodules="streaming $_noinputmodules" |
2943 | 4403 _def_streaming='#undef STREAMING' |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
4404 fi |
2943 | 4405 echores "$_streaming" |
4406 | |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4407 # endian testing |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4408 echocheck "byte order" |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4409 if test "$_big_endian" = auto ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4410 cat > $TMPC <<EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4411 #include <inttypes.h> |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4412 int main(void) { |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4413 volatile uint32_t i=0x01234567; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4414 return (*((uint8_t*)(&i))) == 0x67; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4415 } |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4416 EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4417 if cc_check ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4418 if $TMPO ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4419 _big_endian=yes |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4420 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4421 _big_endian=no |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4422 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4423 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4424 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
|
4425 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4426 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4427 if test "$_big_endian" = yes ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4428 _byte_order='Big Endian' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4429 _def_words_endian='#define WORDS_BIGENDIAN 1' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4430 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4431 _byte_order='Little Endian' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4432 _def_words_endian='#undef WORDS_BIGENDIAN' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4433 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4434 echores "$_byte_order" |
2943 | 4435 |
7946 | 4436 echocheck "shared postprocess lib" |
4437 if test "$_shared_pp" = yes ; then | |
8045 | 4438 _ld_pp='-Lpostproc -lpostproc' |
7946 | 4439 else |
4440 _ld_pp='postproc/libpostproc.a' | |
4441 fi | |
4442 echores "$_shared_pp" | |
4443 | |
8164
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4444 echocheck "New config" |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4445 if test "$_new_conf" = yes ; then |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4446 _def_new_conf='#define NEW_CONFIG 1' |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4447 else |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4448 _def_new_conf='#undef NEW_CONFIG' |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4449 fi |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4450 echores "$_new_conf" |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4451 |
8198 | 4452 echocheck "OSD menu" |
4453 if test "$_menu" = yes ; then | |
4454 test "$_new_conf" != yes && die "New config support needed for the OSD menu (--enable-new-conf)." | |
4455 _def_menu='#define HAVE_MENU 1' | |
4456 else | |
4457 _def_menu='#undef HAVE_MENU' | |
4458 fi | |
4459 echores "$_menu" | |
4460 | |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
4461 # 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
|
4462 echocheck "QTX codecs" |
8373
c68e053b53b9
enabled QTX codecs by default - time to get it tested by users :)
arpi
parents:
8370
diff
changeset
|
4463 if test "$_qtx_codecs" = auto ; then |
c68e053b53b9
enabled QTX codecs by default - time to get it tested by users :)
arpi
parents:
8370
diff
changeset
|
4464 _qtx_codecs=$_win32 |
c68e053b53b9
enabled QTX codecs by default - time to get it tested by users :)
arpi
parents:
8370
diff
changeset
|
4465 fi |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
4466 if test "$_qtx_codecs" = yes ; then |
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
4467 _def_qtx_codecs='#define USE_QTX_CODECS 1' |
8212 | 4468 _codecmodules="qtx $_codecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
4469 else |
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
4470 _def_qtx_codecs='#undef USE_QTX_CODECS' |
8212 | 4471 _nocodecmodules="qtx $_nocodecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
4472 fi |
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
4473 echores "$_qtx_codecs" |
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
4474 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
4475 echocheck "Subtitles sorting" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
4476 if test "$_sortsub" = yes ; then |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
4477 _def_sortsub='#define USE_SORTSUB 1' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
4478 else |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
4479 _def_sortsub='#undef USE_SORTSUB' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
4480 fi |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
4481 echores "$_sortsub" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
4482 |
8528 | 4483 |
4484 echocheck "XMMS inputplugin support" | |
4485 if test "$_xmms" = yes ; then | |
4486 | |
4487 if ( xmms-config --version ) >/dev/null 2>&1 ; then | |
4488 if test -z "$_xmmsplugindir" ; then | |
4489 _xmmsplugindir=`xmms-config --input-plugin-dir` | |
4490 fi | |
4491 if test -z "$_xmmslibdir" ; then | |
4492 _xmmslibdir=`xmms-config --exec-prefix`/lib | |
4493 fi | |
4494 else | |
4495 if test -z "$_xmmsplugindir" ; then | |
4496 _xmmsplugindir=/usr/lib/xmms/Input | |
4497 fi | |
4498 if test -z "$_xmmslibdir" ; then | |
4499 _xmmslibdir=/usr/lib | |
4500 fi | |
4501 fi | |
4502 | |
4503 _def_xmms='#define HAVE_XMMS 1' | |
4504 _xmms_lib="${_xmmslibdir}/libxmms.so.1 -export-dynamic" | |
4505 else | |
4506 _def_xmms='#undef HAVE_XMMS' | |
4507 fi | |
4508 echores "$_xmms" | |
4509 | |
2943 | 4510 # --------------- GUI specific tests begin ------------------- |
4511 echocheck "GUI" | |
4512 echo "$_gui" | |
4513 if test "$_gui" = yes ; then | |
1740 | 4514 |
3196
ca4aaadbfb0a
extrachecks for weird configs GUI (--enable-gui --disable-png for instance)
pl
parents:
3193
diff
changeset
|
4515 # Required libraries |
5654 | 4516 test "$_png" != yes && die "PNG support required for GUI compilation, please install libpng or libpng-dev packages." |
3196
ca4aaadbfb0a
extrachecks for weird configs GUI (--enable-gui --disable-png for instance)
pl
parents:
3193
diff
changeset
|
4517 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
|
4518 |
2943 | 4519 echocheck "XShape extension" |
4520 _xshape=no | |
4521 if test "$_x11" = yes ; then | |
4522 cat > $TMPC << EOF | |
4523 #include <X11/Xlib.h> | |
4524 #include <X11/Xproto.h> | |
4525 #include <X11/Xutil.h> | |
4526 #include <X11/extensions/shape.h> | |
4527 #include <stdlib.h> | |
1740 | 4528 int main(void) { |
2943 | 4529 char *name = ":0.0"; |
4530 Display *wsDisplay; | |
4531 int exitvar = 0; | |
4532 int eventbase, errorbase; | |
4533 if (getenv("DISPLAY")) | |
4534 name=getenv("DISPLAY"); | |
4535 wsDisplay=XOpenDisplay(name); | |
4536 if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase)) | |
4537 exitvar=1; | |
4538 XCloseDisplay(wsDisplay); | |
4539 return exitvar; | |
1740 | 4540 } |
4541 EOF | |
2988 | 4542 cc_check $_inc_x11 $_ld_x11 && _xshape=yes |
1740 | 4543 fi |
2943 | 4544 if test "$_xshape" = yes ; then |
4545 _def_xshape='#define HAVE_XSHAPE 1' | |
2700 | 4546 else |
2943 | 4547 die "the GUI requires the X11 extension XShape (which was not found)" |
2700 | 4548 fi |
2943 | 4549 echores "$_xshape" |
2594 | 4550 |
4551 | |
2943 | 4552 # Check for GTK: |
4553 echocheck "gtk version" | |
4554 if test -z "$_gtkconfig" ; then | |
4555 if ( gtk-config --version ) >/dev/null 2>&1 ; then | |
4556 _gtkconfig="gtk-config" | |
4557 elif ( gtk12-config --version ) >/dev/null 2>&1 ; then | |
4558 _gtkconfig="gtk12-config" | |
4559 else | |
4560 die "the GUI requires GTK (which was not found)" | |
4561 fi | |
2700 | 4562 fi |
2943 | 4563 _gtk=`$_gtkconfig --version 2>&1` |
4564 _inc_gtk=`$_gtkconfig --cflags 2>&1` | |
4565 _ld_gtk=`$_gtkconfig --libs 2>&1` | |
3902 | 4566 echores "$_gtk (using $_gtkconfig)" |
1694 | 4567 |
2943 | 4568 # Check for GLIB |
4569 echocheck "glib version" | |
4570 if test -z "$_glibconfig" ; then | |
4571 if ( glib-config --version ) >/dev/null 2>&1 ; then | |
4572 _glibconfig="glib-config" | |
4573 elif ( glib12-config --version ) >/dev/null 2>&1 ; then | |
4574 _glibconfig="glib12-config" | |
4575 else | |
4576 die "the GUI requires GLIB (which was not found)" | |
4577 fi | |
4578 fi | |
4579 _glib=`$_glibconfig --version 2>&1` | |
4580 _inc_glib=`$_glibconfig --cflags 2>&1` | |
4581 _ld_glib=`$_glibconfig --libs 2>&1` | |
3902 | 4582 echores "$_glib (using $_glibconfig)" |
1694 | 4583 |
2943 | 4584 _def_gui='#define HAVE_NEW_GUI 1' |
3422 | 4585 _ld_gui='$(GTKLIB) $(GLIBLIB)' |
2943 | 4586 |
2983 | 4587 echo "Creating Gui/config.mak" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4588 cat > Gui/config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4589 # -------- Generated by configure ----------- |
2943 | 4590 |
4591 GTKINC = $_inc_gtk | |
4592 GTKLIBS = $_ld_gtk | |
4593 GLIBINC = $_inc_glib | |
4594 GLIBLIBS = $_ld_glib | |
1694 | 4595 |
4596 EOF | |
4597 | |
2943 | 4598 else |
4599 _def_gui='#undef HAVE_NEW_GUI' | |
1 | 4600 fi |
2943 | 4601 # --------------- GUI specific tests end ------------------- |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
4602 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
4603 |
1279 | 4604 |
2943 | 4605 ############################################################################# |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
4606 |
697 | 4607 # Checking for CFLAGS |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
4608 _stripbinaries=yes |
7254 | 4609 if test "$_profile" != "" || test "$_debug" != "" ; then |
2943 | 4610 CFLAGS="-W -Wall -O2 $_march $_mcpu $_debug $_profile" |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
4611 _stripbinaries=no |
2943 | 4612 elif test -z "$CFLAGS" ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
4613 if test "$host_arch" != "mips" ; then |
8273
226e6866212d
reversing my patch to check for -Wall support & use it if available (requested by A'rpi)
rathann
parents:
8255
diff
changeset
|
4614 CFLAGS="-O4 $_march $_mcpu -pipe -ffast-math -fomit-frame-pointer" |
2943 | 4615 else |
8273
226e6866212d
reversing my patch to check for -Wall support & use it if available (requested by A'rpi)
rathann
parents:
8255
diff
changeset
|
4616 CFLAGS="-O4 $_march $_mcpu -ffast-math -fomit-frame-pointer" |
2943 | 4617 fi |
6119 | 4618 # always compile with '-g' if .developer: |
4619 if test -f ".developer" ; then | |
4620 CFLAGS="-g $CFLAGS" | |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
4621 _stripbinaries=no |
6119 | 4622 fi |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
4623 else |
2943 | 4624 cat <<EOF |
4625 | |
6881 | 4626 MPlayer compilation will use the CFLAGS set by you, but: |
4627 | |
4628 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** *** | |
4629 | |
4630 It is strongly recommended to let MPlayer choose the correct CFLAGS! | |
2943 | 4631 To do so, execute 'CFLAGS= ./configure <options>' |
4632 | |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
4633 EOF |
697 | 4634 fi |
5947
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
4635 if darwin ; then |
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
4636 # use gnu style cpp on Darwin |
6334
5becd843ff47
cygwin & darwin fixes by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6323
diff
changeset
|
4637 CFLAGS="$CFLAGS -no-cpp-precomp -DSYS_DARWIN" |
8861
d2cb317c7f16
libavcodec (from ffmpeg) requires CONFIG_DARWIN to enable AltiVec on Darwin/MacOSX
arpi
parents:
8780
diff
changeset
|
4638 # 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
|
4639 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
|
4640 fi |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
4641 if hpux ; then |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
4642 # use flag for HPUX missing setenv() |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
4643 CFLAGS="$CFLAGS -DHPUX" |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
4644 fi |
2943 | 4645 # Thread support |
2190 | 4646 if linux ; then |
4647 CFLAGS="$CFLAGS -D_REENTRANT" | |
4648 elif bsd ; then | |
2943 | 4649 # FIXME bsd needs this so maybe other OS'es |
2190 | 4650 CFLAGS="$CFLAGS -D_THREAD_SAFE" |
1182 | 4651 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
4652 # 64 bit file offsets? |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
4653 if test "$_largefiles" = yes || freebsd ; then |
2190 | 4654 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
|
4655 if test "$_dvdread" = yes ; then |
2190 | 4656 # dvdread support requires this (for off64_t) |
4657 CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE" | |
1596 | 4658 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
4659 fi |
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
4660 |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4661 echocheck "ftello()" |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4662 # if we dont have ftello map it to ftell |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4663 cat > $TMPC << EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4664 #include <stdio.h> |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4665 int main (void) { ftello(stdin); return 0; } |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4666 EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4667 _ftello=no |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4668 cc_check && _ftello=yes |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4669 if test "$_ftello" = yes ; then |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4670 _def_ftello='#define HAVE_FTELLO 1' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4671 else |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4672 _def_ftello='#undef HAVE_FTELLO' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4673 fi |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4674 echores "$_ftello" |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4675 |
2943 | 4676 # Determine OS dependent libs |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4677 if cygwin ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4678 _confcygwin='TARGET_CYGWIN = yes' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4679 _def_confwin32='#define WIN32' |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
4680 #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
|
4681 # 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
|
4682 CFLAGS="$CFLAGS -D__CYGWIN__" |
2421 | 4683 else |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4684 _confcygwin="TARGET_CYGWIN = no" |
1 | 4685 fi |
4686 | |
3065 | 4687 # Dynamic linking flags |
4688 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly) | |
4689 _ld_dl_dynamic='' | |
4690 bsd && _ld_dl_dynamic='-rdynamic' | |
4691 test "$_xanim" = yes && _ld_dl_dynamic='-rdynamic' | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4692 test "$_real" = yes && _ld_dl_dynamic='-rdynamic' |
3065 | 4693 |
4694 _ld_arch="$_ld_arch $_ld_pthread $_ld_dl $_ld_dl_dynamic" | |
2943 | 4695 bsdos && _ld_arch="$_ld_arch -ldvd" |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
4696 if netbsd ; then |
6036 | 4697 x86 && _ld_arch="$_ld_arch -li386" |
4698 fi | |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1933
diff
changeset
|
4699 |
2943 | 4700 _def_debug='#undef MP_DEBUG' |
7254 | 4701 test "$_debug" != "" && _def_debug='#define MP_DEBUG 1' |
287 | 4702 |
2943 | 4703 _def_linux='#undef TARGET_LINUX' |
4704 linux && _def_linux='#define TARGET_LINUX 1' | |
11 | 4705 |
4168 | 4706 # TODO cleanup the vidix stuff here |
4089 | 4707 _def_vidix='#define CONFIG_VIDIX 1' |
4708 test "$_vidix" = no && _def_vidix='#undef CONFIG_VIDIX' | |
4168 | 4709 if test "$_vidix" = yes && test "$_x11" = yes; then |
4170 | 4710 _vosrc="$_vosrc vo_xvidix.c" |
4168 | 4711 _vomodules="xvidix $_vomodules" |
5051 | 4712 else |
4713 _novomodules="xvidix $_novomodules" | |
4168 | 4714 fi |
4089 | 4715 echo Checking for vidix ... "$_vidix" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
4716 |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
4717 _def_joystick='#undef HAVE_JOYSTICK' |
7111 | 4718 if test "$_joystick" = yes ; then |
4719 if linux ; then | |
4720 # TODO add some check | |
4721 _def_joystick='#define HAVE_JOYSTICK 1' | |
4722 else | |
4723 _joystick="no (unsupported under $system_name)" | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
4724 fi |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
4725 fi |
7111 | 4726 echo Checking for joystick ... "$_joystick" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
4727 |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4728 echocheck "lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4729 if test "$_lirc" = auto ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4730 _lirc=no |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4731 if test -c /dev/lirc ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4732 cat > $TMPC <<EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4733 #include <lirc/lirc_client.h> |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4734 int main(void) { return 0; } |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4735 EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4736 cc_check -llirc_client && _lirc=yes |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4737 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4738 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4739 if test "$_lirc" = yes ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4740 _def_lirc='#define HAVE_LIRC 1' |
7111 | 4741 _ld_lirc='-llirc_client' |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4742 else |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4743 _def_lirc='#undef HAVE_LIRC' |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4744 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4745 echores "$_lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4746 |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4747 |
2943 | 4748 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4749 echo "Creating config.mak" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4750 cat > config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4751 # -------- Generated by configure ----------- |
2727 | 4752 |
2943 | 4753 LANG = C |
4754 TARGET_OS = $system_name | |
6545 | 4755 DESTDIR = |
4756 prefix = \$(DESTDIR)$_prefix | |
7221 | 4757 BINDIR = \$(DESTDIR)$_bindir |
6545 | 4758 DATADIR = \$(DESTDIR)$_datadir |
7221 | 4759 MANDIR = \$(DESTDIR)$_mandir |
6545 | 4760 CONFDIR = \$(DESTDIR)$_confdir |
4761 LIBDIR = \$(DESTDIR)$_libdir | |
6036 | 4762 #AR = ar |
2943 | 4763 CC = $_cc |
4172 | 4764 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
|
4765 RANLIB = $_ranlib |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
4766 INSTALL = $_install |
2943 | 4767 # OPTFLAGS = -O4 $_profile $_debug $_march $_mcpu -pipe -fomit-frame-pointer -ffast-math |
4346
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
4768 OPTFLAGS = $CFLAGS |
2943 | 4769 EXTRA_INC = $_inc_extra $_inc_gtk |
4770 WIN32_PATH = -DWIN32_PATH=\\"$_win32libdir\\" | |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
4771 STRIPBINARIES = $_stripbinaries |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
4772 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4773 $_live_libs_def |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4774 |
2943 | 4775 STREAMING = $_streaming |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4776 STREAMING_LIVE_DOT_COM = $_live |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4777 STREAMING_LIB = $_ld_streaming $_ld_live |
4089 | 4778 VIDIX = $_vidix |
7946 | 4779 PP_LIB = $_ld_pp |
4780 SHARED_PP = $_shared_pp | |
8198 | 4781 LIBMENU = $_menu |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
4782 |
4489 | 4783 OPENDIVX = $_opendivx |
4784 | |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4785 UNRARLIB = $_unrarlib |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4786 |
4656 | 4787 PNG = $_mkf_png |
5029 | 4788 JPEG = $_mkf_jpg |
6053 | 4789 GIF = $_mkf_gif |
4656 | 4790 |
3161 | 4791 EXTRA_LIB = $_ld_extra |
4792 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
|
4793 HAVE_MLIB = $_mlib |
7915 | 4794 WIN32_LIB = $_ld_win32libs |
3161 | 4795 STATIC_LIB = $_ld_static |
4796 | |
2943 | 4797 X11_INC = $_inc_x11 |
3161 | 4798 X11DIR = $_ld_x11 |
4799 | |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
4800 # for libavcodec: |
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
4801 SRC_PATH=. |
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
4802 |
3161 | 4803 # video output |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
4804 X_LIB = $_ld_gl $_ld_dga $_ld_xv $_ld_vm $_ld_xinerama $_ld_x11 $_ld_mad $_ld_sock |
3161 | 4805 GGI_LIB = $_ld_ggi |
4806 MLIB_LIB = $_ld_mlib | |
3207
6ea45643506c
new configure didn't build mplayer with mediaLib on solaris any more.
jkeil
parents:
3206
diff
changeset
|
4807 MLIB_INC = $_inc_mlib |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4808 DXR2_INC = $_inc_dxr2 |
5486 | 4809 DVB_INC = $_inc_dvb |
3161 | 4810 PNG_LIB = $_ld_png |
5029 | 4811 JPEG_LIB = $_ld_jpg |
6053 | 4812 GIF_LIB = $_ld_gif |
3161 | 4813 SDL_LIB = $_ld_sdl |
4814 SVGA_LIB = $_ld_svga | |
4815 AA_LIB = $_ld_aa | |
4816 | |
4817 # audio output | |
4818 ALSA_LIB = $_ld_alsa | |
3276 | 4819 NAS_LIB = $_ld_nas |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4820 ARTS_LIB = $_ld_arts |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4821 ARTS_INC = $_inc_arts |
8572 | 4822 ESD_LIB = $_ld_esd |
4823 ESD_INC = $_inc_esd | |
3161 | 4824 SGIAUDIO_LIB = $_ld_sgiaudio |
4825 | |
7861 | 4826 # input/demuxer/codecs |
3161 | 4827 TERMCAP_LIB = $_ld_termcap |
4828 LIRC_LIB = $_ld_lirc | |
2943 | 4829 CSS_USE = $_css |
3161 | 4830 CSS_LIB = $_ld_css |
5777 | 4831 DVDKIT = $_dvdkit |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4832 DVDKIT2 = $_dvdkit2 |
5814 | 4833 DVDKIT_SHARED = no |
2943 | 4834 SDL_INC = $_inc_sdl |
4835 W32_DEP = $_dep_win32 | |
3161 | 4836 W32_LIB = $_ld_win32 |
2943 | 4837 DS_DEP = $_dep_dshow |
3161 | 4838 DS_LIB = $_ld_dshow |
2949 | 4839 AV_DEP = $_dep_libavcodec |
3161 | 4840 AV_LIB = $_ld_libavcodec |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
4841 FAME = $_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
4842 FAME_LIB = $_ld_fame |
3432 | 4843 MP1E_DEP = $_dep_mp1e |
4844 MP1E_LIB = $_ld_mp1e | |
3161 | 4845 ARCH_LIB = $_ld_arch $_ld_iconv |
4846 DIVX4LINUX = $_divx4linux | |
4678 | 4847 XVID = $_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4848 XVID_LIB = $_ld_xvid |
7861 | 4849 DECORE_LIB = $_ld_decore |
3079 | 4850 MENCODER = $_mencoder |
6927 | 4851 ENCORE_LIB = $_ld_encore $_ld_mp3lame |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
4852 DIRECTFB_INC = $_inc_directfb |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
4853 DIRECTFB_LIB = $_ld_directfb |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4854 CDPARANOIA_INC = $_inc_cdparanoia |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4855 CDPARANOIA_LIB = $_ld_cdparanoia |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4856 FREETYPE_INC = $_inc_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4857 FREETYPE_LIB = $_ld_freetype |
7959 | 4858 LIBLZO_LIB= $_ld_liblzo |
7861 | 4859 MAD_LIB = $_ld_mad |
4860 VORBIS_LIB = $_ld_vorbis $_ld_libdv | |
4861 FAAD_LIB = $_ld_faad | |
8528 | 4862 XMMS_PLUGINS = $_xmms |
4863 XMMS_LIB = $_xmms_lib | |
1258 | 4864 |
4865 # --- Some stuff for autoconfigure ---- | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4866 $_target_arch |
1436
42bd7f4c500b
Pre commit so I won't have to sync with later configure changes (cygwin stuff)
atmos4
parents:
1428
diff
changeset
|
4867 $_confcygwin |
1258 | 4868 TARGET_CPU=$iproc |
2943 | 4869 TARGET_MMX = $_mmx |
4870 TARGET_MMX2 = $_mmx2 | |
4871 TARGET_3DNOW = $_3dnow | |
4872 TARGET_3DNOWEX = $_3dnowex | |
4873 TARGET_SSE = $_sse | |
8146 | 4874 TARGET_ALTIVEC = $_altivec |
1258 | 4875 |
1694 | 4876 # --- GUI stuff --- |
2988 | 4877 GTKLIB = $_ld_static $_ld_gtk |
4878 GLIBLIB = $_ld_static $_ld_glib | |
3422 | 4879 GTK_LIBS = $_ld_static $_ld_gui |
2943 | 4880 GUI = $_gui |
4881 DEBUG = -DDEBUG | |
1694 | 4882 |
1258 | 4883 EOF |
1 | 4884 |
2943 | 4885 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4886 echo "Creating config.h" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4887 cat > config.h << EOF |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4888 /* -------- This file has been automatically generated by configure --------- |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4889 Note: Any changes in it will be lost when you run configure again. */ |
1 | 4890 |
6881 | 4891 /* use GNU internationalization */ |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
4892 $_def_i18n |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
4893 |
7019 | 4894 /* use setlocale() function */ |
4895 $_def_setlocale | |
4896 | |
6881 | 4897 /* Runtime CPU detection */ |
5110 | 4898 $_def_runtime_cpudetection |
4899 | |
8153 | 4900 /* Dynamic a/v plugins */ |
4901 $_def_dynamic_plugins | |
4902 | |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
4903 /* "restrict" keyword */ |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
4904 #define restrict $_def_restrict_keyword |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
4905 |
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
|
4906 #define PREFIX "$_prefix" |
4137 | 4907 |
2992
ef58de7a942f
Make description for SIMPLE_IDCT better and make #define consisten with others.
atmos4
parents:
2991
diff
changeset
|
4908 /* define this to use simple idct with patched libavcodec */ |
ef58de7a942f
Make description for SIMPLE_IDCT better and make #define consisten with others.
atmos4
parents:
2991
diff
changeset
|
4909 #define SIMPLE_IDCT 1 |
2991
ad107e7bb843
small "make it easier to compile" addition, enable SIMPLE_IDCT by default
atmos4
parents:
2990
diff
changeset
|
4910 |
2943 | 4911 #define USE_OSD 1 |
4912 #define USE_SUB 1 | |
1422 | 4913 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
4914 /* enable/disable SIGHANDLER */ |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
4915 $_def_sighandler |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
4916 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4917 /* Toggles debugging informations */ |
2943 | 4918 $_def_debug |
1565 | 4919 |
5818 | 4920 /* Indicates that Ogle's libdvdread is available for DVD playback */ |
2943 | 4921 $_def_dvdread |
1596 | 4922 |
5818 | 4923 /* Indicates that dvdread is from libmpdvdkit */ |
4924 $_def_mpdvdkit | |
4925 | |
5801 | 4926 /* Additional options for libmpdvdkit*/ |
4927 $_def_dvd | |
4928 $_def_cdrom | |
4929 $_def_cdio | |
4930 $_def_dvdio | |
4931 $_def_bsdi_dvd | |
4932 $_def_dvd_bsd | |
5820 | 4933 $_def_dvd_linux |
7106
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
4934 $_dev_dvd_openbsd |
8345 | 4935 $_def_dvd_darwin |
5801 | 4936 $_def_sol_scsi_h |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
4937 $_def_hpux_scsi_h |
5801 | 4938 $_def_stddef |
4939 | |
1353 | 4940 /* Common data directory (for fonts, etc) */ |
4941 #define DATADIR "$_datadir" | |
3747 | 4942 #define CONFDIR "$_confdir" |
4137 | 4943 #define LIBDIR "$_libdir" |
1353 | 4944 |
2525 | 4945 /* Define this to compile stream-caching support, it can be enabled via |
4946 -cache <kilobytes> */ | |
2943 | 4947 #define USE_STREAM_CACHE 1 |
2525 | 4948 |
4678 | 4949 /* Define to include support for XviD/Divx4Linux/OpenDivx */ |
4489 | 4950 $_def_divx |
4951 | |
6881 | 4952 /* Define to use the new XviD/DivX4Linux library instead of open source OpenDivX */ |
4953 /* You have to change DECORE_LIBS in config.mak, too! */ | |
2943 | 4954 $_def_decore |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4955 |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4956 /* 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
|
4957 $_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
|
4958 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4959 /* Define if you are using XviD library */ |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4960 $_def_xvid |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4961 |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4962 /* Define if you have divx4.h in place of decore.h */ |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4963 $_def_divx4_h |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4964 |
5598 | 4965 /* Define to include support for libdv-0.9.5 */ |
4966 $_def_libdv | |
4967 | |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
4968 /* 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
|
4969 $_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
|
4970 |
4678 | 4971 /* Indicates if XviD/Divx4linux encore is available |
3901 | 4972 Note: for mencoder */ |
2943 | 4973 $_def_encore |
1349 | 4974 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4975 /* Indicates if libmp3lame is available |
3901 | 4976 Note: for mencoder */ |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4977 $_def_mp3lame |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4978 |
4120 | 4979 /* Define libmp1e for realtime mpeg encoding (for DXR3 and DVB cards) */ |
3432 | 4980 $_def_mp1e |
4981 | |
1 | 4982 /* Define this to enable avg. byte/sec-based AVI sync method by default: |
1599 | 4983 (use -bps or -nobps commandline option for run-time method selection) |
4984 -bps gives better sync for vbr mp3 audio, it is now default */ | |
2943 | 4985 #define AVI_SYNC_BPS 1 |
1 | 4986 |
3161 | 4987 /* Undefine this if you do not want to select mono audio (left or right) |
6881 | 4988 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
|
4989 -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
|
4990 right-only), with 0 being the default. |
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
4991 */ |
2943 | 4992 #define USE_FAKE_MONO 1 |
732
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
4993 |
6881 | 4994 /* Undefine this if your sound card driver has no working select(). |
1 | 4995 If you have kernel Oops, player hangups, or just no audio, you should |
4996 try to recompile MPlayer with this option disabled! */ | |
2943 | 4997 $_def_select |
1 | 4998 |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
4999 /* define this to use iconv(3) function to codepage conversions */ |
2943 | 5000 $_def_iconv |
1 | 5001 |
3015 | 5002 /* define this to use RTC (/dev/rtc) for video timers (LINUX only) */ |
5003 $_def_rtc | |
5004 | |
755 | 5005 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */ |
5006 #define MAX_OUTBURST 65536 | |
5007 | |
586 | 5008 /* set up audio OUTBURST. Do not change this! */ |
5009 #define OUTBURST 512 | |
5010 | |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5011 /* Define this if your system has the header file for the OSS sound interface */ |
2943 | 5012 $_def_sys_soundcard |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5013 |
6881 | 5014 /* Define this if your system has the header file for the OSS sound interface |
5872 | 5015 * in /usr/include */ |
5016 $_def_soundcard | |
5017 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
5018 /* 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
|
5019 $_def_sys_sysinfo |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
5020 |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5021 /* Define this if your system uses ftello() for off_t seeking */ |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5022 |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5023 $_def_ftello |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5024 #ifndef HAVE_FTELLO |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5025 # define ftello(a) ftell(a) |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5026 #endif |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5027 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5028 /* Define this if your system has the "malloc.h" header file */ |
2943 | 5029 $_def_malloc |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5030 |
2774 | 5031 /* memalign is mapped to malloc if unsupported */ |
2943 | 5032 $_def_memalign |
2774 | 5033 #ifndef HAVE_MEMALIGN |
5034 # define memalign(a,b) malloc(b) | |
5035 #endif | |
1678 | 5036 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5037 /* Define this if your system has the "alloca.h" header file */ |
2943 | 5038 $_def_alloca |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5039 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5040 /* Define this if your system has the "sys/mman.h" header file */ |
2943 | 5041 $_def_mman |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5042 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5043 /* Define this if you have the elf dynamic linker -ldl library */ |
2943 | 5044 $_def_dl |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5045 |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
5046 /* Define this if you have the kstat kernel statistics library */ |
2943 | 5047 $_def_kstat |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
5048 |
2482 | 5049 /* Define this if you have zlib */ |
2943 | 5050 $_def_zlib |
2482 | 5051 |
3004 | 5052 /* Define this if you have shm support */ |
5053 $_def_shm | |
5054 | |
8289 | 5055 /* Define this if your system has scandir & alphasort */ |
5056 $_def_scandir | |
5057 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
5058 /* 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
|
5059 $_def_strsep |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
5060 |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
5061 /* Define this if your system has vsscanf */ |
2943 | 5062 $_def_vsscanf |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
5063 |
1 | 5064 /* LIRC (remote control, see www.lirc.org) support: */ |
2943 | 5065 $_def_lirc |
1 | 5066 |
492 | 5067 /* DeCSS support using libcss */ |
2943 | 5068 $_def_css |
492 | 5069 |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
5070 /* DVD navigation support using libdvdnav */ |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
5071 $_def_dvdnav |
6971 | 5072 $_def_dvdnav_version |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
5073 |
6881 | 5074 /* Define this to enable MPEG 1/2 image postprocessing (requires a FAST CPU!) */ |
2943 | 5075 #define MPEG12_POSTPROC 1 |
41 | 5076 |
6881 | 5077 /* Define this to enable image postprocessing in libavcodec (requires a FAST CPU!) */ |
2943 | 5078 $_def_ffpostprocess |
2228 | 5079 |
4489 | 5080 /* Define to include support for OpenDivx postprocessing */ |
5081 $_def_odivx_postprocess | |
2184 | 5082 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
5083 /* Win32 DLL support */ |
2943 | 5084 $_def_win32 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
5085 |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
5086 /* DirectShow support */ |
2943 | 5087 $_def_dshow |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
5088 |
1279 | 5089 /* ffmpeg's libavcodec support (requires libavcodec source) */ |
2943 | 5090 $_def_libavcodec |
2945 | 5091 $_def_libavcodecso |
2943 | 5092 |
4120 | 5093 /* Use libavcodec's decoders */ |
2943 | 5094 #define CONFIG_DECODERS 1 |
4120 | 5095 /* Use libavcodec's encoders */ |
3659 | 5096 #define CONFIG_ENCODERS 1 |
1279 | 5097 |
8025
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5098 /* Use codec libs included in mplayer CVS / source dist: */ |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5099 #define USE_MP3LIB |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5100 #define USE_LIBA52 |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5101 #define USE_LIBMPEG2 |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5102 |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5103 /* Use the SVQ1 decoder in libmpcodecs - we don't want/need it with libavcodec */ |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5104 #ifndef USE_LIBAVCODEC |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5105 #define USE_SVQ1 |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5106 #endif |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5107 |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
5108 /* Use libfame encoder filter */ |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
5109 $_def_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
5110 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
5111 /* XAnim DLL support */ |
2943 | 5112 $_def_xanim |
4120 | 5113 /* Default search path */ |
2943 | 5114 $_def_xanim_path |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
5115 |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5116 /* RealPlayer DLL support */ |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5117 $_def_real |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5118 /* Default search path */ |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5119 $_def_real_path |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5120 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5121 /* LIVE.COM Streaming Media library support */ |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5122 $_def_live |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5123 |
642 | 5124 /* Use 3dnow/mmxext/sse/mmx optimized fast memcpy() [maybe buggy... signal 4]*/ |
2943 | 5125 $_def_fastmemcpy |
642 | 5126 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5127 /* Use unrarlib for Vobsubs */ |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5128 $_def_unrarlib |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5129 |
723 | 5130 /* gui support, please do not edit this option */ |
2943 | 5131 $_def_gui |
723 | 5132 |
4120 | 5133 /* Audio output drivers */ |
2943 | 5134 $_def_ossaudio |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
5135 $_def_ossaudio_devdsp |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
5136 $_def_ossaudio_devmixer |
2943 | 5137 $_def_alsa5 |
5138 $_def_alsa9 | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
5139 $_def_arts |
8572 | 5140 $_def_esd |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
5141 $_def_sys_asoundlib_h |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
5142 $_def_alsa_asoundlib_h |
2943 | 5143 $_def_sunaudio |
5144 $_def_sgiaudio | |
7915 | 5145 $_def_win32waveout |
3276 | 5146 $_def_nas |
5147 | |
947
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
5148 /* 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
|
5149 #undef FAST_OSD |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
5150 #undef FAST_OSD_TABLE |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
5151 |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
5152 /* Enable TV Interface support */ |
2943 | 5153 $_def_tv |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
5154 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5155 /* Enable EDL support */ |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5156 $_def_edl |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5157 |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5158 /* Enable Video 4 Linux TV interface support */ |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5159 $_def_tv_v4l |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5160 |
5090 | 5161 /* Enable *BSD BrookTree TV interface support */ |
5162 $_def_tv_bsdbt848 | |
5163 | |
1 | 5164 /* Define if your processor stores words with the most significant |
5165 byte first (like Motorola and SPARC, unlike Intel and VAX). */ | |
2943 | 5166 $_def_words_endian |
1 | 5167 |
2943 | 5168 $_def_arch |
1 | 5169 |
2943 | 5170 /* Define this for Cygwin build for win32 */ |
5171 $_def_confwin32 | |
1441
039bd84a6c33
Make cygwin define WIN32 for compatibility with mingw and visualc, ...
atmos4
parents:
1438
diff
changeset
|
5172 |
849 | 5173 /* Define this to any prefered value from 386 up to infinity with step 100 */ |
5174 #define __CPU__ $iproc | |
5175 | |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
5176 $_mp_wordsize |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
5177 |
2943 | 5178 $_def_linux |
2242 | 5179 |
3259 | 5180 $_def_vcd |
5181 | |
1495 | 5182 #ifdef sun |
5183 #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
|
5184 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5185 #elif defined(HPUX) |
7423
ad967766679a
hpux DVD support fixes by Martin Gansser <mgansser@ngi.de>
arpi
parents:
7420
diff
changeset
|
5186 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5187 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
6688 | 5188 #elif defined(WIN32) |
5189 #define DEFAULT_CDROM_DEVICE "D:" | |
5190 #define DEFAULT_DVD_DEVICE "D:" | |
1495 | 5191 #else |
5192 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" | |
1608
3005f75b82fd
Provide a better default for the DVD device on solaris.
jkeil
parents:
1601
diff
changeset
|
5193 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
1495 | 5194 #endif |
5195 | |
1596 | 5196 |
849 | 5197 /*---------------------------------------------------------------------------- |
5198 ** | |
5199 ** NOTE: Instead of modifying these definitions here, use the | |
5200 ** --enable/--disable options of the ./configure script! | |
5201 ** See ./configure --help for details. | |
5202 ** | |
5203 *---------------------------------------------------------------------------*/ | |
1 | 5204 |
8111 | 5205 /* C99 lrintf function available */ |
5206 $_def_lrintf | |
5207 | |
3089 | 5208 /* nanosleep support */ |
5209 $_def_nanosleep | |
5210 | |
1 | 5211 /* termcap flag for getch2.c */ |
2943 | 5212 $_def_termcap |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5213 |
3007 | 5214 /* termios flag for getch2.c */ |
5215 $_def_termios | |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
5216 $_def_termios_h |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
5217 $_def_termios_sys_h |
3007 | 5218 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
5219 /* enable PNG support */ |
2943 | 5220 $_def_png |
1 | 5221 |
5029 | 5222 /* enable JPEG support */ |
5223 $_def_jpg | |
5224 | |
6053 | 5225 /* enable GIF support */ |
5226 $_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
|
5227 $_def_gif_4 |
6053 | 5228 |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5229 /* enable FreeType support */ |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5230 $_def_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5231 |
7729 | 5232 /* liblzo support */ |
7959 | 5233 $_def_liblzo |
7729 | 5234 |
2421 | 5235 /* libmad support */ |
2943 | 5236 $_def_mad |
2421 | 5237 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
5238 /* enable OggVorbis support */ |
2943 | 5239 $_def_vorbis |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
5240 |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5241 /* enable Tremor as vorbis decoder */ |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5242 $_def_tremor |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5243 |
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
|
5244 /* 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
|
5245 $_def_faad |
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
|
5246 |
4120 | 5247 /* enable streaming */ |
2943 | 5248 $_def_streaming |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5249 |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
5250 /* 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
|
5251 $_def_use_aton |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
5252 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5253 /* enables / disables cdparanoia support */ |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5254 $_def_cdparanoia |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5255 |
4089 | 5256 /* enables / disables vidix usage */ |
5257 $_def_vidix | |
5258 | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5259 /* enables / disables new input joystick support */ |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5260 $_def_joystick |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5261 |
8164
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
5262 /* enables / disables new config */ |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
5263 $_def_new_conf |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
5264 |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5265 /* enables / disables QTX codecs */ |
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5266 $_def_qtx_codecs |
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5267 |
8198 | 5268 /* enables / disables osd menu */ |
5269 $_def_menu | |
5270 | |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5271 /* enables / disables subtitles sorting */ |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5272 $_def_sortsub |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5273 |
8528 | 5274 /* XMMS input plugin support */ |
5275 $_def_xmms | |
5276 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir" | |
5277 | |
1 | 5278 /* Extension defines */ |
2943 | 5279 $_def_3dnow // only define if you have 3DNOW (AMD k6-2, AMD Athlon, iDT WinChip, etc.) |
5280 $_def_3dnowex // only define if you have 3DNOWEX (AMD Athlon, etc.) | |
5281 $_def_mmx // only define if you have MMX (newer x86 chips, not P54C/PPro) | |
5282 $_def_mmx2 // only define if you have MMX2 (Athlon/PIII/4/CelII) | |
5283 $_def_sse // only define if you have SSE (Intel Pentium III/4 or Celeron II) | |
3841 | 5284 $_def_sse2 // only define if you have SSE2 (Intel Pentium 4) |
8146 | 5285 $_def_altivec // only define if you have Altivec (G4) |
1 | 5286 |
1438 | 5287 #ifdef HAVE_MMX |
2943 | 5288 #define USE_MMX_IDCT 1 |
1438 | 5289 #endif |
5290 | |
2943 | 5291 $_def_mlib // Sun mediaLib, available only on solaris |
1718
3df3982c2c36
Fix "echo -n" problems on solaris for the new GUI stuff.
jkeil
parents:
1694
diff
changeset
|
5292 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
5293 /* libmpeg2 uses a different feature test macro for mediaLib */ |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
5294 #ifdef HAVE_MLIB |
2943 | 5295 #define LIBMPEG2_MLIB 1 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
5296 #endif |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
5297 |
1 | 5298 /* libvo options */ |
2961 | 5299 #define SCREEN_SIZE_X 1 |
5300 #define SCREEN_SIZE_Y 1 | |
2943 | 5301 $_def_x11 |
5302 $_def_xv | |
5303 $_def_vm | |
5304 $_def_xinerama | |
5305 $_def_gl | |
5306 $_def_dga | |
5307 $_def_dga2 | |
5308 $_def_sdl | |
704 | 5309 /* defined for SDLlib with keyrepeat bugs (before 1.2.1) */ |
2943 | 5310 $_def_sdlbuggy |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
5311 $_def_directx |
2943 | 5312 $_def_ggi |
5313 $_def_3dfx | |
5314 $_def_tdfxfb | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
5315 $_def_directfb |
6919 | 5316 $_def_directfb_version |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
5317 $_def_zr |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5318 $_def_bl |
2943 | 5319 $_def_mga |
5320 $_def_xmga | |
5321 $_def_syncfb | |
5322 $_def_fbdev | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
5323 $_def_fbdev_nocopy |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
5324 $_def_dxr2 |
2943 | 5325 $_def_dxr3 |
5326 $_def_dvb | |
5327 $_def_svga | |
4561 | 5328 $_def_vesa |
2943 | 5329 $_def_xdpms |
5330 $_def_aa | |
1 | 5331 |
1694 | 5332 /* used by GUI: */ |
2943 | 5333 $_def_xshape |
1694 | 5334 |
2943 | 5335 #if defined(HAVE_GL) || defined(HAVE_X11) || defined(HAVE_XV) |
5336 #define X11_FULLSCREEN 1 | |
1 | 5337 #endif |
5338 | |
5339 EOF | |
5340 | |
2943 | 5341 ############################################################################# |
1 | 5342 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5343 echo "Creating libvo/config.mak" |
2943 | 5344 _voobj=`echo $_vosrc | sed -e 's/\.c/\.o/g'` |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5345 cat > libvo/config.mak << EOF |
1 | 5346 include ../config.mak |
2943 | 5347 OPTIONAL_SRCS = $_vosrc |
5348 OPTIONAL_OBJS = $_voobj | |
1 | 5349 EOF |
5350 | |
2943 | 5351 ############################################################################# |
965 | 5352 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5353 echo "Creating libao2/config.mak" |
2943 | 5354 _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
|
5355 cat > libao2/config.mak << EOF |
965 | 5356 include ../config.mak |
2943 | 5357 OPTIONAL_SRCS = $_aosrc |
5358 OPTIONAL_OBJS = $_aoobj | |
5359 EOF | |
965 | 5360 |
2943 | 5361 ############################################################################# |
965 | 5362 |
2943 | 5363 echo "Creating help_mp.h" |
5364 cat > help_mp.h << EOF | |
7485 | 5365 // |
5366 // WARNING! This is a generated file. Do NOT edit. | |
5367 // See the help/ subdir for the editable files. | |
5368 // | |
2943 | 5369 #include "$_mp_help" |
965 | 5370 EOF |
5371 | |
7484 | 5372 if test $_mp_help != "help/help_mp-en.h"; then |
6289 | 5373 echo "Adding untranslated messages to help_mp.h" |
7485 | 5374 echo '// untranslated messages from the english master-file:' >> help_mp.h |
7484 | 5375 help/help_diff.sh $_mp_help <help/help_mp-en.h >> help_mp.h |
6289 | 5376 fi |
6285
0b73c83bc47f
automatically adding untranslated messages to help_mp.h from english master file
arpi
parents:
6279
diff
changeset
|
5377 |
2943 | 5378 ############################################################################# |
5379 | |
1 | 5380 cat << EOF |
5381 | |
5382 Config files successfully generated by ./configure ! | |
2943 | 5383 |
5384 Install prefix: $_prefix | |
5385 Data directory: $_datadir | |
3747 | 5386 Config direct.: $_confdir |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
5387 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5388 Byte order: $_byte_order |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
5389 Optimizing for: $_optimizing |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
5390 |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
5391 Enabled optional drivers: |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
5392 Input: $_inputmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
5393 Codecs: $_codecmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
5394 Audio output: $_aomodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
5395 Video output: $_vomodules |
5051 | 5396 Disabled optional drivers: |
5397 Input: $_noinputmodules | |
5398 Codecs: $_nocodecmodules | |
5399 Audio output: $_noaomodules | |
5400 Video output: $_novomodules | |
2190 | 5401 |
2943 | 5402 'config.h' and 'config.mak' contain your configuration options. |
6881 | 5403 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer |
5404 compile *** DO NOT REPORT BUGS if you tweak these files *** | |
2943 | 5405 |
5406 'make' will now compile MPlayer and 'make install' will install it. | |
2190 | 5407 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'. |
1 | 5408 |
5409 EOF | |
5410 | |
1618 | 5411 |
2171 | 5412 if test "$_mtrr" = yes ; then |
6881 | 5413 echo "Please check mtrr settings at /proc/mtrr (see DOCS/video.html#mtrr)" |
2943 | 5414 echo |
1 | 5415 fi |
5416 | |
2171 | 5417 if test "$_sdl" = "outdated" ; then |
2190 | 5418 cat <<EOF |
5419 You have an outdated version of libSDL installed (older than v1.1.7) and SDL | |
5420 support has therefore been disabled. | |
5421 | |
5422 Please upgrade to a more recent version (version 1.1.8 and above are known to | |
5423 work). You may get this library from: http://www.libsdl.org | |
5424 | |
6881 | 5425 You need to rerun ./configure and recompile after updating SDL. If you are |
5426 only interested in the libSDL audio drivers, then an older version might work. | |
2190 | 5427 |
5428 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
|
5429 |
2190 | 5430 EOF |
1 | 5431 fi |
5432 | |
8780
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
5433 if x86 && not cygwin; then |
2425 | 5434 if test "$_win32" = no ; then |
5435 if test "$_win32libdir" ; then | |
5436 cat <<EOF | |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
5437 Failed to find a Win32 codecs dir at $_win32libdir! |
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
5438 Create it and copy the DLL files there! (You can get them from your Windows |
2190 | 5439 directory or download them from: |
8135 | 5440 ftp://ftp.MPlayerHQ.hu/MPlayer/releases/w32codec.tar.bz2 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
5441 |
2190 | 5442 EOF |
2425 | 5443 fi |
2190 | 5444 else |
2943 | 5445 if test "$_win32libdir" ; then |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
5446 # echo "Ok, found Win32 codecs directory at $_win32libdir." |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
5447 : |
2427 | 5448 else |
5449 cat <<EOF | |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
5450 Failed to find a Win32 codecs directory! |
6881 | 5451 Create it and copy the DLL files there! (You can get them from your Windows |
2427 | 5452 directory or download them from: |
8135 | 5453 ftp://ftp.MPlayerHQ.hu/MPlayer/releases/w32codec.tar.bz2 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
5454 |
2427 | 5455 EOF |
5456 fi | |
2190 | 5457 fi |
1 | 5458 else |
2943 | 5459 cat <<EOF |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
5460 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your |
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
5461 operating system ($system_name). Why don't you help us port it? |
2190 | 5462 You may encounter a few AVI files that cannot be played due to missing |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
5463 Open Source video/audio codec support. |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
5464 |
2190 | 5465 EOF |
1 | 5466 fi |
5467 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
5468 |
2943 | 5469 cat <<EOF |
5470 | |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
5471 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
|
5472 the development headers/packages are installed). |
4034 | 5473 |
5474 If you suspect a bug, please read DOCS/bugreports.html. | |
2943 | 5475 |
5476 EOF | |
5477 | |
4089 | 5478 if test "$_vidix" = no ; then |
5479 cat <<EOF | |
6160 | 5480 You've disabled VIDIX. Although it would be better to PORT it instead. |
5481 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
|
5482 |
4089 | 5483 EOF |
5484 fi | |
5485 | |
1021 | 5486 # Last move: |
2190 | 5487 rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" |