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