1
0
mirror of https://github.com/samba-team/samba.git synced 2025-06-08 07:17:02 +03:00
samba-mirror/source/script/build_idl.sh
Michael Adam 1fb69ad1f5 Revert "make idl: Only compile idl files newer than the output to be generated."
This reverts commit 79c199d16e565eabd9fd971247f8df62689bb92a.

Revert this until pidl is capable of doing decent dependency tracking
itself (importing types from imported idls).

Michael
2008-02-29 13:17:28 +01:00

48 lines
798 B
Bash
Executable File

#!/bin/sh
PIDL_ARGS="--outputdir librpc/gen_ndr --header --ndr-parser --samba3-ndr-server --samba3-ndr-client --"
PIDL_EXTRA_ARGS="$*"
oldpwd=`pwd`
cd ${srcdir}
[ -d librpc/gen_ndr ] || mkdir -p librpc/gen_ndr || exit 1
if [ -z "$PIDL" ] ; then
PIDL=pidl
fi
PIDL="$PIDL ${PIDL_ARGS} ${PIDL_EXTRA_ARGS}"
##
## Find newer files rather than rebuild all of them
##
list=""
for f in ${IDL_FILES}; do
basename=`basename $f .idl`
ndr="librpc/gen_ndr/ndr_$basename.c"
if [ -f $ndr ] && false; then
if [ "x`find librpc/idl/$f -newer $ndr -print`" = "xlibrpc/idl/$f" ]; then
list="$list librpc/idl/$f"
fi
else
list="$list librpc/idl/$f"
fi
done
##
## generate the ndr stubs
##
if [ "x$list" != x ]; then
# echo "${PIDL} ${list}"
$PIDL $list || exit 1
fi
cd ${oldpwd}
exit 0