Compile fix + handle case with no xml:base
[vlc.git] / build-vlc
blob10b4a08fc630093e11a5f5072bf3f00d512685c3
1 #!/bin/sh
3 FEATURES="
4 SKINS skins2
5 PDA pda
6 WXWIDGETS wxwidgets
7 OPIE opie
8 MACOSX macosx
9 QNX qnx
10 NCURSES ncurses
11 XOSD xosd
12 VISUAL visual
13 GOOM goom
14 SLP slp
15 LIRC lirc
16 JOYSTICK joystick
17 LIVEDOTCOM livedotcom
18 DVDREAD dvdread
19 DVDNAV dvdnav
20 DSHOW dshow
21 DVBPSI dvbpsi
22 V4L v4l
23 PVR pvr
24 VCD vcd
25 SATELLITE satellite
26 DVB dvb
27 OGG ogg
28 MKV mkv
29 MOD mod
30 CDIO libcdio
31 VCDX vcdx
32 CDDAX cddax
33 CDDB libcddb
34 X11 x11
35 XVIDEO xvideo
36 GLX glx
37 FB fb
38 MGA mga
39 SDL sdl
40 FREETYPE freetype
41 FRIBIDI fribidi
42 SVG svg
43 QTE qte
44 HD1000V hd1000v
45 DIRECTX directx
46 WINGDI wingdi
47 SVGALIB svgalib
48 GGI ggi
49 GLIDE glide
50 AA aa
51 CACA caca
52 OSS oss
53 ESD esd
54 ARTS arts
55 ALSA alsa
56 WAVEOUT waveout
57 COREAUDIO coreaudio
58 HD1000A hd1000a
59 MAD mad
60 FFMPEG ffmpeg
61 FAAD faad
62 QUICKTIME quicktime
63 A52 a52
64 DTS dts
65 FLAC flac
66 LIBMPEG2 libmpeg2
67 VORBIS vorbis
68 TREMOR tremor
69 SPEEX speex
70 TARKIN tarkin
71 THEORA theora
72 CMML cmml
73 UTF8 utf8
74 PTH pth
75 ST st
76 GPROF gprof
77 CPROF cprof
78 MOZILLA mozilla
79 TESTSUITE testsuite
80 OPTIMIZATIONS optimizations
81 ALTIVEC altivec
82 DEBUG debug
83 RELEASE release
84 SOUT sout
85 WITHFFMPEGMP3LAME ffmpeg-mp3lame
86 WITHFFMPEGFAAC ffmpeg-faac
87 GALAKTOS galaktos
88 HTTPD httpd
89 JACK jack
91 PATHS="
92 WITHXML2CONFIGPATH xml2-config-path
93 WITHWXCONFIGPATH wx-config-path
94 WITHWXCONFIG wx-config
95 WITHQTE qte
96 WITHGOOMTREE goom-tree
97 WITHSLP slp
98 WITHLIVEDOTCOMTREE livedotcom-tree
99 WITHDVDREAD dvdread
100 WITHDVDREADTREEE dvdread-tree
101 WITHDVDNAVCONFIGPATH dvdnav-config-path
102 WITHDVBPSI dvbpsi
103 WITHDVBPSITREE dvbpsi-tree
104 WITHV4L v4l
105 WITHDVB dvb
106 WITHSDLCONFIGPATH sdl-config-path
107 WITHSDLPREFIX sdl-prefix
108 WITHFREETYPECONFIGPATH freetype-config-path
109 WITHFRIBIDICONFIGPATH fribidi-config-path
110 WITHQTE qte
111 WITHDIRECTX directx
112 WITHGGI ggi
113 WITHGLIDE glide
114 WITHCACACONFIGPATH caca-config-path
115 WITHMAD mad
116 WITHMADTREE mad-tree
117 WITHFFMPEGTREE ffmpeg-tree
118 WITHFAADTREE faad-tree
119 WITHA52 a52
120 WITHA52TREE a52-tree
121 WITHDTSTREE dts-tree
122 WITHLIBMPEG2TREE libmpeg2-tree
123 WITHTARKINTREE tarkin-tree
124 WITHMOZILLASDKPATH mozilla-sdk-path
125 ENDIANNESS words
127 if [ ! -e .config ]
128 then
129 ./menuconfig
132 if [ -e .cmd ]
133 then
134 echo ".cmd still exist. Removing it."
135 rm -f .cmd
138 echo -n "./configure " > .cmd
139 source .config
141 check_features () {
142 while [ -n "$1" ]
144 eval x="\$CONFIG_$1"
145 if [ "$x" == "y" ]
146 then
147 if [ "$1" == "WITHFFMPEGMP3LAME" ] || [ "$1" == "WITHFFMPEGFAAC" ]
148 then
149 echo -n "--with-$2 " >> .cmd
150 else
151 echo -n "--enable-$2 " >> .cmd
153 else
154 if [ "$1" != "WITHFFMPEGMP3LAME" ] && [ "$1" != "WITHFFMPEGFAAC" ]
155 then
156 echo -n "--disable-$2 " >> .cmd
159 shift; shift
160 done
163 check_paths () {
164 while [ -n "$1" ]
166 if [ -n $1 ]
167 then
168 eval x="\$CONFIG_$1"
169 if [ "$x" != "" ]
170 then
171 echo -n "--with-$2=$x " >> .cmd
174 shift; shift
175 done
178 check_features $FEATURES
179 check_paths $PATHS
181 #XXX
182 echo "--enable-maintainer-mode " >> .cmd
184 if [ ! -e configure ]
185 then
186 ./bootstrap
189 source .cmd
190 make
191 rm -f .cmd