mirror of
https://github.com/samba-team/samba.git
synced 2024-12-27 03:21:53 +03:00
821bf2bd72
toolchain independent, but since there's no portable method for
doing makefile includes, we can actually use the dependencies with
GNU make. It's easy to add this for other makes, but I don't have
any to test.
This also moves as much m4 as possible into the m4 directory where
no-one has to look at it. AFAICT, there's no way to hide depcomp
in there too, which is unfortunate.
(This used to be commit aa14900f82
)
69 lines
1.3 KiB
Bash
Executable File
69 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Run this script to build samba from SVN.
|
|
|
|
## insert all possible names (only works with
|
|
## autoconf 2.x
|
|
TESTAUTOHEADER="autoheader autoheader-2.53 autoheader2.50 autoheader259 autoheader253"
|
|
TESTAUTOCONF="autoconf autoconf-2.53 autoconf2.50 autoconf259 autoconf253"
|
|
|
|
AUTOHEADERFOUND="0"
|
|
AUTOCONFFOUND="0"
|
|
|
|
|
|
##
|
|
## Look for autoheader
|
|
##
|
|
for i in $TESTAUTOHEADER; do
|
|
if which $i > /dev/null 2>&1; then
|
|
if test `$i --version | head -n 1 | cut -d. -f 2 | tr -d [:alpha:]` -ge 53; then
|
|
AUTOHEADER=$i
|
|
AUTOHEADERFOUND="1"
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
|
|
##
|
|
## Look for autoconf
|
|
##
|
|
|
|
for i in $TESTAUTOCONF; do
|
|
if which $i > /dev/null 2>&1; then
|
|
if test `$i --version | head -n 1 | cut -d. -f 2 | tr -d [:alpha:]` -ge 53; then
|
|
AUTOCONF=$i
|
|
AUTOCONFFOUND="1"
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
|
|
|
|
##
|
|
## do we have it?
|
|
##
|
|
if test "$AUTOCONFFOUND" = "0" -o "$AUTOHEADERFOUND" = "0"; then
|
|
echo "$0: need autoconf 2.53 or later to build samba from SVN" >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "$0: running script/mkversion.sh"
|
|
./script/mkversion.sh || exit 1
|
|
|
|
rm -rf autom4te*.cache
|
|
rm -f configure include/config.h*
|
|
|
|
IPATHS="-Im4 -Ilib/replace"
|
|
|
|
echo "$0: running $AUTOHEADER $IPATHS"
|
|
$AUTOHEADER $IPATHS || exit 1
|
|
|
|
echo "$0: running $AUTOCONF $IPATHS"
|
|
$AUTOCONF $IPATHS || exit 1
|
|
|
|
rm -rf autom4te*.cache
|
|
|
|
echo "Now run ./configure and then make."
|
|
exit 0
|
|
|