Bug 516943 - Disable direct event Summary edit by default
[evolution.git] / win32 / build
blob93f94b2751d8b78e1eff981c9db30609c95e323a
1 #!/bin/bash
3 HOW=$1
4 PREFIX=$2
5 WHAT=$3
6 PATCHES=$4
7 CFGPARAMS=$5
8 VERBOSE=$6
9 SRCDIR=$7
10 MKPARAMS=
11 PATCHAFTERCFG=0
13 if test "$HOW" = "m" -o "$HOW" = "mmi" ; then
14 MKPARAMS=$CFGPARAMS
17 PATCHAFTERCFG=0
18 if test "${PATCHES:0:1}" = "@" ; then
19 PATCHAFTERCFG=1
20 PATCHES=${PATCHES:1}
21 fi
23 if test "$SRCDIR" = "" ; then
24 SRCDIR=src/$WHAT
27 cd $SRCDIR
29 if test "$?" != "0" ; then
30 exit 1
33 export BINARY_PATH=$PREFIX/bin
34 export INCLUDE_PATH=$PREFIX/include
35 export LIBRARY_PATH=$PREFIX/lib
37 if test "$PATCHAFTERCFG" != "1" ; then
38 for p in $PATCHES; do
39 case "$p" in
40 (*"/"*) patch -p1 -f --fuzz=0 <$p ;;
41 (*) patch -p1 -f --fuzz=0 <../../patches/$p ;;
42 esac
43 done
46 if test "${HOW:0:1}" = "r" ; then
47 echo " * Running autoreconf for '$WHAT'..."
49 HOW=${HOW:1}
50 if test "$VERBOSE" != "1" ; then
51 autoreconf --force --install >/dev/null
53 else
54 autoreconf --force --install
57 if test "$?" != "0" ; then
58 exit 1
62 if test "${HOW:0:1}" = "a" ; then
63 AUTOGENSH=
64 if test -f "./autogen.sh" ; then
65 AUTOGENSH="./autogen.sh"
66 AUTOGENPARAMS="$CFGPARAMS --prefix=$PREFIX"
67 else
68 AUTOGENSH="autoreconf -fi"
69 AUTOGENPARAMS=
72 echo " * Running $AUTOGENSH for '$WHAT'..."
74 HOW=${HOW:1}
75 if test "$CFGPARAMS" != "" -a "${CFGPARAMS%%^}" != "" -a "${CFGPARAMS%%^}" != "$CFGPARAMS" ; then
76 AUTOGENPARAMS="${CFGPARAMS%%^}"
77 CFGPARAMS="${CFGPARAMS##*^}"
79 if test "$VERBOSE" != "1" ; then
80 $AUTOGENSH $AUTOGENPARAMS >/dev/null
81 else
82 $AUTOGENSH $AUTOGENPARAMS
85 if test "$?" != "0" ; then
86 exit 1
90 if test "$HOW" = "cmmi" ; then
91 echo " * Configuring '$WHAT'..."
93 make clean &>/dev/null
95 FIRSTPARAM=${CFGPARAMS%% }
96 if test "$FIRSTPARAM" != "" -a "${FIRSTPARAM%%/}" != "" -a "${FIRSTPARAM%%/}" != "$FIRSTPARAM" ; then
97 if test "$VERBOSE" != "1" ; then
98 $CFGPARAMS --prefix=$PREFIX >/dev/null
100 else
101 $CFGPARAMS --prefix=$PREFIX
103 elif test "$VERBOSE" != "1" ; then
104 ./configure --prefix=$PREFIX $CFGPARAMS >/dev/null
106 else
107 ./configure --prefix=$PREFIX $CFGPARAMS
110 if test "$?" != "0" ; then
111 exit 1
115 if test "$PATCHAFTERCFG" = "1" ; then
116 for p in $PATCHES; do
117 case "$p" in
118 (*"/"*) patch -p1 -f --fuzz=0 <$p ;;
119 (*) patch -p1 -f --fuzz=0 <../../patches/$p ;;
120 esac
121 done
124 if test "$VERBOSE" != "1" ; then
125 echo " * Building '$WHAT'..." && \
126 make $MKPARAMS >/dev/null && \
127 if test "$HOW" != "m" ; then
128 make install $MKPARAMS >/dev/null
130 else
131 echo " * Building '$WHAT'..." && \
132 make V=1 $MKPARAMS && \
133 if test "$HOW" != "m" ; then
134 make install V=1 $MKPARAMS
138 if test "$?" != "0" ; then
139 exit 1