mirror of
https://github.com/samba-team/samba.git
synced 2025-03-12 20:58:37 +03:00
This reverts commit 79c199d16e565eabd9fd971247f8df62689bb92a. Revert this until pidl is capable of doing decent dependency tracking itself (importing types from imported idls). Michael (This used to be commit 1fb69ad1f5c79dd77f73a5fee266e1e363e6974d)
48 lines
798 B
Bash
Executable File
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
|
|
|