]> git.sesse.net Git - vlc/blob - build-vlc
Fix symbols list, fix linking on platforms that DO have strnlen
[vlc] / build-vlc
1 #!/bin/sh
2
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
90 QT4 qt4
91 "
92 PATHS="
93 WITHXML2CONFIGPATH xml2-config-path
94 WITHWXCONFIGPATH wx-config-path
95 WITHWXCONFIG wx-config
96 WITHQTE qte
97 WITHGOOMTREE goom-tree
98 WITHSLP slp
99 WITHLIVEDOTCOMTREE livedotcom-tree
100 WITHDVDREAD dvdread
101 WITHDVDREADTREEE dvdread-tree
102 WITHDVDNAVCONFIGPATH dvdnav-config-path
103 WITHDVBPSI dvbpsi
104 WITHDVBPSITREE dvbpsi-tree
105 WITHV4L v4l
106 WITHDVB dvb
107 WITHSDLCONFIGPATH sdl-config-path
108 WITHSDLPREFIX sdl-prefix
109 WITHFREETYPECONFIGPATH freetype-config-path
110 WITHFRIBIDICONFIGPATH fribidi-config-path
111 WITHQTE qte
112 WITHDIRECTX directx
113 WITHGGI ggi
114 WITHGLIDE glide
115 WITHCACACONFIGPATH caca-config-path
116 WITHMAD mad
117 WITHMADTREE mad-tree
118 WITHFFMPEGTREE ffmpeg-tree
119 WITHFAADTREE faad-tree
120 WITHA52 a52
121 WITHA52TREE a52-tree
122 WITHDTSTREE dts-tree
123 WITHLIBMPEG2TREE libmpeg2-tree
124 WITHTARKINTREE tarkin-tree
125 WITHMOZILLASDKPATH mozilla-sdk-path
126 ENDIANNESS words
127 "
128 if [ ! -e .config ]
129 then
130    ./menuconfig
131 fi
132
133 if [ -e .cmd ]
134 then
135    echo ".cmd still exist. Removing it."
136    rm -f .cmd
137 fi
138
139 echo -n "./configure " > .cmd
140 . ./.config
141
142 check_features () {
143 while [ -n "$1" ]
144 do
145    eval x="\$CONFIG_$1"
146    if [ "$x" = "y" ]
147    then
148       if [ "$1" = "WITHFFMPEGMP3LAME" ] || [ "$1" = "WITHFFMPEGFAAC" ]
149       then
150          echo -n "--with-$2 " >> .cmd
151       else
152          echo -n "--enable-$2 " >> .cmd
153       fi
154    else
155       if [ "$1" != "WITHFFMPEGMP3LAME" ] && [ "$1" != "WITHFFMPEGFAAC" ]
156       then
157          echo -n "--disable-$2 " >> .cmd
158       fi
159    fi
160    shift; shift
161 done
162 }
163
164 check_paths () {
165 while [ -n "$1" ]
166 do
167    if [ -n $1 ]
168    then
169       eval x="\$CONFIG_$1"
170       if [ "$x" != "" ]
171       then
172          echo -n "--with-$2=$x " >> .cmd
173       fi
174    fi
175    shift; shift
176 done
177 }
178
179 check_features $FEATURES
180 check_paths $PATHS
181
182 #XXX
183 echo "--enable-maintainer-mode " >> .cmd
184
185 if [ ! -e configure ]
186 then
187    ./bootstrap
188 fi
189
190 . ./.cmd
191 make
192 rm -f .cmd