mirror of
https://github.com/samba-team/samba.git
synced 2025-01-04 05:18:06 +03:00
4e8052640e
- Use absolute directories for $builddir and $srcdir in the Makefile
- Don't try and combine source files in $builddir and $srcdir to build
proto.h. It's just too hard to get it right across all targets we
wish to compile on. Use a hand created prototype for the single
function in smbd/build_options.c that we need. This allows us to ditch
all the extra sed work that was causing problems: \t not portable - hah!
- Fix bogus delheaders target to remove the correct files
This appears to work quite nicely now. Let's see how it goes on the
buildfarm machines.
(This used to be commit 456184463d
)
44 lines
688 B
Bash
Executable File
44 lines
688 B
Bash
Executable File
#! /bin/sh
|
|
|
|
LANG=C; export LANG
|
|
LC_ALL=C; export LC_ALL
|
|
LC_COLLATE=C; export LC_COLLATE
|
|
|
|
if [ $# -lt 3 ]
|
|
then
|
|
echo "Usage: $0 awk [-h headerdefine] outputheader proto_obj"
|
|
exit 1
|
|
fi
|
|
|
|
awk="$1"
|
|
shift
|
|
|
|
if [ x"$1" = x-h ]
|
|
then
|
|
headeropt="-v headername=$2"
|
|
shift; shift;
|
|
else
|
|
headeropt=""
|
|
fi
|
|
|
|
header="$1"
|
|
shift
|
|
headertmp="$header.$$.tmp~"
|
|
|
|
proto_src="`echo $@ | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort | uniq | egrep -v 'ubiqx/|wrapped'`"
|
|
|
|
echo creating $header
|
|
|
|
mkdir -p `dirname $header`
|
|
|
|
${awk} $headeropt \
|
|
-f script/mkproto.awk $proto_src > $headertmp
|
|
|
|
if cmp -s $header $headertmp 2>/dev/null
|
|
then
|
|
echo "$header unchanged"
|
|
rm $headertmp
|
|
else
|
|
mv $headertmp $header
|
|
fi
|