3 if [ "$1" = "--full" ]; then
10 ARGS
="--outputdir $PIDL_OUTPUTDIR --header --ndr-parser --samba3-ndr-server --server --client --python --dcom-proxy --com-header $PIDL_ARGS --"
16 [ -d $PIDL_OUTPUTDIR ] || mkdir
-p $PIDL_OUTPUTDIR ||
exit 1
18 PIDL_DIR
=`dirname $PIDL`
19 PIDL_CMD
="$PIDL $ARGS"
21 if [ $FULL = 1 ]; then
22 echo "Rebuilding all idl files"
23 $PIDL_CMD $IDL_FILES ||
exit 1
28 ## Find newer files rather than rebuild all of them. Also handle the case
29 ## where the pidl compiler itself is newer.
31 PIDL_NEWEST
=`find $PIDL_DIR -type f -printf "%p\0%T@\n" \
32 | perl -e '$ts_newest = 0;
34 ($f, $ts) = split(/\0/);
35 next if ($ts <= $ts_newest);
39 print $f_newest'` ||
exit 1
42 for f
in ${IDL_FILES}; do
44 outfiles
="$b.h ndr_${b}_c.c ndr_$b.h ndr_${b}_s.c srv_$b.c"
45 outfiles
="$outfiles ndr_$b.c ndr_${b}_c.h py_$b.c srv_$b.h"
47 for o
in $outfiles; do
48 [ -f $PIDL_OUTPUTDIR/$o ] ||
{
52 test "`find $f -newer $PIDL_OUTPUTDIR/$o`" != "" && {
56 test "`find $PIDL_NEWEST -newer $PIDL_OUTPUTDIR/$o`" != "" && {
64 ## generate the ndr stubs
67 if [ "x$list" != x
]; then
68 # echo "${PIDL_CMD} ${list}"
69 $PIDL_CMD $list ||
exit 1