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