mirror of
https://github.com/samba-team/samba.git
synced 2025-01-13 13:18:06 +03:00
f3f82496ac
Bug: https://bugzilla.samba.org/show_bug.cgi?id=4081 With this patch we are able to invoke s4 builds from the outside of the "source4" directory (but the target remains the "source4/bin" path). One constraint: all commands: "autogen-waf.sh", "configure", "make" have to be run from the same directory! Regarding "make": you have to run it using "make -C <source4 path> [targets]" if the invoke directory is not "source4" itself.
29 lines
787 B
Bash
Executable File
29 lines
787 B
Bash
Executable File
#!/bin/sh
|
|
|
|
p=`dirname $0`
|
|
|
|
echo "Setting up for waf build"
|
|
|
|
echo "Looking for the buildtools directory"
|
|
|
|
d="buildtools"
|
|
while test \! -d "$p/$d"; do d="../$d"; done
|
|
|
|
echo "Found buildtools in $p/$d"
|
|
|
|
echo "Setting up 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 $p/makefile
|
|
sed "s|BUILDTOOLS|$d|g" < "$p/$d/scripts/Makefile.waf" > $p/makefile
|
|
|
|
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
|