Hacks.
[windows-environment.git] / rebuild_all
1 #!/bin/bash
2
3 export CBS_BASE=$(cd $(dirname "$0"); pwd)
4
5 keep_going=0
6 if [ "$1" == "-k" ]; then
7   keep_going=1
8 fi
9
10 $CBS_BASE/clean
11
12 # pkg-config -> glib
13 # glib -> gettext ffi 
14 # glibmm -> sigc++
15 # pango -> harfbuzz cairo freetype fontconfig
16 # cairo -> pixman png
17 # gdk-pixbuf -> tiff iconv jpeg
18 # pangomm -> cairomm
19 # harfbuzz -> freetype
20
21 export CBS_ARCHIVES=$CBS_BASE/Archives
22
23 ./build_one pkg-config x86_64
24 unzip $CBS_ARCHIVES/ninja-mac.zip
25 mv ninja x86_64/bin
26 tar xzf $CBS_ARCHIVES/meson-0.56.0.tar.gz
27
28 # Packages in dependency order
29
30 # Basics and DCP-o-matic
31 builds="zlib zip curl jpeg tiff png expat freetype fontconfig xml2 xslt "
32 builds="$builds ogg vorbis flac"
33 builds="$builds boost sndfile libtool openssl ssh xmlsec x264"
34 builds="$builds ffi gettext glib sigc++ glibmm xml++ wxwidgets"
35 builds="$builds pixman cairo cairomm harfbuzz pango pangomm"
36 builds="$builds icu nettle samplerate xerces nanomsg"
37
38 echo "Building: $builds"
39
40 errors=0
41 for s in $builds; do
42   echo "  Build: $s"
43   $CBS_BASE/build_one $s
44   r=$?
45   error=`expr $errors + $r`
46   if [ "$r" != "0" -a "$keep_going" == "0" ]; then
47     exit 1
48   fi
49 done
50
51 if [ "$errors" == "0" ]; then
52   echo "OK."
53 else
54   echo "$errors errors."
55 fi
56