3 # waf configure wrapper
5 # Fancy colors used to beautify the output a bit.
28 #possible relative path
29 WORKINGDIR
=`dirname $0`
35 # We store waf under buildutils/
36 PATH
=$WORKINGDIR/buildutils
:$PATH
39 # Checks for Python interpreter. Honours $PYTHON if set. Stores path to
40 # interpreter in $PYTHON.
44 if [ -z "$PYTHON" ] ; then
45 PYTHON
=`which python 2>/dev/null`
47 printf "Checking for Python\t\t\t: "
48 if [ ! -x "$PYTHON" ] ; then
49 printf $RED"not found!"$NORMAL"\n"
50 echo "Please make sure that the Python interpreter is available in your PATH"
51 echo "or invoke configure using the PYTHON flag, e.g."
52 echo "$ PYTHON=/usr/local/bin/python configure"
55 printf $GREEN"$PYTHON"$NORMAL"\n"
58 # Checks for WAF. Honours $WAF if set. Stores path to 'waf' in $WAF.
59 # Requires that $PYTHON is set.
63 printf "Checking for WAF\t\t\t: "
64 #installed miniwaf in sourcedir
65 if [ -z "$WAF" ] ; then
66 if [ -f "${WORKINGDIR}/waf" ] ; then
67 WAF
="${WORKINGDIR}/waf"
68 if [ ! -x $WAF ] ; then
73 #global installed waf with waf->waf.py link
75 WAF
=`which waf 2>/dev/null`
77 # neither waf nor miniwaf could be found
78 if [ ! -x "$WAF" ] ; then
79 printf $RED"not found"$NORMAL"\n"
80 echo "Goto http://www.freehackers.org/~tnagy/bksys.html"
81 echo "and download a waf version"
84 printf $GREEN"$WAF"$NORMAL"\n"
88 # Generates a Makefile. Requires that $WAF is set.
95 # Waf Makefile wrapper
96 # http://www.freehackers.org/~tnagy/waf.html
135 echo "calling waf configure with parameters"
136 $WAF configure $
* ||
exit $EXIT_ERROR
138 #create a Makefile if waf configure succeeds
139 if [ -f "${WORKINGDIR}/.lock-wscript" ] ; then
140 if [ -f "Makefile" ] ; then