1
0
mirror of https://github.com/samba-team/samba.git synced 2025-11-06 08:23:50 +03:00
Files
samba-mirror/source/script/mkproto.sh
Jelmer Vernooij 703ffbaaac r10478: More work on proto headers; we now generate a couple of smaller ones
that are then included by include/proto.h
2007-10-10 13:38:52 -05:00

49 lines
749 B
Bash

#! /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 perl [-h headerdefine] outputheader proto_obj"
exit 1
fi
perl="$1"
shift
if [ x"$1" = x-h ]
then
headeropt="-h $2"
shift; shift;
else
headeropt="-h _`echo $1 | tr ./ __`_"
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`
${perl} script/mkproto.pl $headeropt $proto_src > $headertmp
RET=$?
if test x"$RET" != x"0";then
exit $RET
fi
if cmp -s $header $headertmp 2>/dev/null
then
echo "$header unchanged"
rm $headertmp
else
mv $headertmp $header
fi