s4:WAF buildsystem - support out of "source4" directory builds
[samba.git] / source4 / autogen-waf.sh
index 9cb144afcf475025e8791c774a558503e3b2bc10..a3aa979f517f4980214b68aa3f7783d9c44debf3 100755 (executable)
@@ -1,22 +1,28 @@
 #!/bin/sh
 
+p=`dirname $0`
+
 echo "Setting up for waf build"
 
 echo "Looking for the buildtools directory"
 
 d="buildtools"
-while test \! -d $d; do d="../$d"; done
+while test \! -d "$p/$d"; do d="../$d"; done
 
-echo "Found buildtools in $d"
+echo "Found buildtools in $p/$d"
 
 echo "Setting up configure"
-rm -f configure
-sed "s|BUILDTOOLS|$d|g" < "$d/scripts/configure.waf" > configure
-chmod +x configure
+rm -f $p/configure
+sed "s|BUILDTOOLS|$d|g;s|BUILDPATH|$p|g" < "$p/$d/scripts/configure.waf" > $p/configure
+chmod +x $p/configure
 
 echo "Setting up makefile"
 # this relies on the fact that make looks for 'makefile' before 'Makefile'
-rm -f makefile
-sed "s|BUILDTOOLS|$d|g" < "$d/scripts/Makefile.waf" > makefile
+rm -f $p/makefile
+sed "s|BUILDTOOLS|$d|g" < "$p/$d/scripts/Makefile.waf" > $p/makefile
 
-echo "done. Now run ./configure or ./configure.developer then make"
+echo "done. Now run $p/configure or $p/configure.developer then make."
+if [ $p != "." ]; then
+       echo "Notice: The build invoke path is not 'source4'! Use make with the parameter"
+       echo "-C <'source4' path>. Example: make -C source4 all"
+fi