[GLUE] Rsync SAMBA_3_2_0 SVN r25598 in order to create the v3-2-test branch.
[jra/samba/.git] / source3 / script / build_idl.sh
1 #!/bin/sh
2
3 PIDL_ARGS="--outputdir librpc/gen_ndr --header --ndr-parser --samba3-ndr-server --samba3-ndr-client --"
4 PIDL_EXTRA_ARGS="$*"
5
6 oldpwd=`pwd`
7 cd ${srcdir}
8
9 [ -d librpc/gen_ndr ] || mkdir -p librpc/gen_ndr || exit 1
10
11 if [ -z "$PIDL" ] ; then
12     PIDL=pidl
13 fi
14
15 PIDL="$PIDL ${PIDL_ARGS} ${PIDL_EXTRA_ARGS}"
16
17 ##
18 ## Find newer files rather than rebuild all of them
19 ##
20
21 list=""
22 for f in ${IDL_FILES}; do
23         basename=`basename $f .idl`
24         ndr="librpc/gen_ndr/ndr_$basename.c"
25
26         if [ -f $ndr ] && false; then
27                 if [ "x`find librpc/idl/$f -newer $ndr -print`" = "xlibrpc/idl/$f" ]; then
28                         list="$list librpc/idl/$f"
29                 fi
30         else 
31                 list="$list librpc/idl/$f"
32         fi
33 done
34
35 ##
36 ## generate the ndr stubs
37 ##
38
39 if [ "x$list" != x ]; then
40         # echo "${PIDL} ${list}"
41         $PIDL $list || exit 1
42 fi
43
44 cd ${oldpwd}
45
46 exit 0
47