Samba Shared Repository - branch v3-3-test updated - release-3-2-0pre2-2279-gd077ef6
[Samba.git] / source / script / build_idl.sh
blob7aaddc70c73efea3ca15373330b4be4f5e6cd529
1 #!/bin/sh
3 PIDL_ARGS="--outputdir librpc/gen_ndr --header --ndr-parser --samba3-ndr-server --samba3-ndr-client --"
4 PIDL_EXTRA_ARGS="$*"
6 oldpwd=`pwd`
7 cd ${srcdir}
9 [ -d librpc/gen_ndr ] || mkdir -p librpc/gen_ndr || exit 1
11 if [ -z "$PIDL" ] ; then
12 PIDL=pidl
15 PIDL="$PIDL ${PIDL_ARGS} ${PIDL_EXTRA_ARGS}"
18 ## Find newer files rather than rebuild all of them
21 list=""
22 for f in ${IDL_FILES}; do
23 basename=`basename $f .idl`
24 ndr="librpc/gen_ndr/ndr_$basename.c"
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"
30 else
31 list="$list librpc/idl/$f"
33 done
36 ## generate the ndr stubs
39 if [ "x$list" != x ]; then
40 # echo "${PIDL} ${list}"
41 $PIDL $list || exit 1
44 cd ${oldpwd}
46 exit 0