r9580: put the libinclude() after the GetOptions so the smb.conf is loaded to
[samba.git] / source / script / mkproto.sh
1 #! /bin/sh
2
3 LANG=C; export LANG
4 LC_ALL=C; export LC_ALL
5 LC_COLLATE=C; export LC_COLLATE
6
7 if [ $# -lt 3 ]
8 then
9   echo "Usage: $0 perl [-h headerdefine] outputheader proto_obj"
10   exit 1
11 fi
12
13 perl="$1"
14 shift
15
16 if [ x"$1" = x-h ]
17 then
18   headeropt="-h $2"
19   shift; shift;
20 else
21   headeropt=""
22 fi
23
24 header="$1"
25 shift
26 headertmp="$header.$$.tmp~"
27
28 proto_src="`echo $@ | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort | uniq | egrep -v 'ubiqx/|wrapped'`"
29
30 echo creating $header
31
32 mkdir -p `dirname $header`
33
34 ${perl} script/mkproto.pl $headeropt $proto_src > $headertmp
35
36 RET=$?
37
38 if test x"$RET" != x"0";then
39         exit $RET
40 fi
41
42 if cmp -s $header $headertmp 2>/dev/null
43 then
44   echo "$header unchanged"
45   rm $headertmp
46 else
47   mv $headertmp $header
48 fi