mirror of
https://github.com/samba-team/samba.git
synced 2024-12-22 13:34:15 +03:00
Allow specifying the exact IDL files to build.
This commit is contained in:
parent
98a6b91da5
commit
7f24027e02
@ -745,9 +745,9 @@ $(IDL_HEADER_FILES) $(IDL_NDR_PARSE_H_FILES) $(IDL_NDR_PARSE_C_FILES) \
|
||||
$(IDL_NDR_PY_C_FILES) $(IDL_NDR_PY_H_FILES): idl
|
||||
|
||||
idl_full:: $(pidldir)/lib/Parse/Pidl/IDL.pm $(pidldir)/lib/Parse/Pidl/Expr.pm
|
||||
@CPP="$(CPP)" PIDL="$(PIDL)" $(librpcsrcdir)/scripts/build_idl.sh FULL $(librpcsrcdir)/idl $(librpcsrcdir)/gen_ndr
|
||||
@CPP="$(CPP)" PIDL="$(PIDL)" $(librpcsrcdir)/scripts/build_idl.sh FULL $(librpcsrcdir)/gen_ndr $(librpcsrcdir)/idl/*.idl
|
||||
|
||||
idl:: $(pidldir)/lib/Parse/Pidl/IDL.pm $(pidldir)/lib/Parse/Pidl/Expr.pm
|
||||
@CPP="$(CPP)" PIDL="$(PIDL)" $(librpcsrcdir)/scripts/build_idl.sh PARTIAL $(librpcsrcdir)/idl $(librpcsrcdir)/gen_ndr
|
||||
@CPP="$(CPP)" PIDL="$(PIDL)" $(librpcsrcdir)/scripts/build_idl.sh PARTIAL $(librpcsrcdir)/gen_ndr $(librpcsrcdir)/idl/*.idl
|
||||
|
||||
|
||||
|
@ -1,24 +1,23 @@
|
||||
#!/bin/sh
|
||||
|
||||
FULLBUILD=$1
|
||||
IDLDIR=$2
|
||||
OUTDIR=$3
|
||||
shift 3
|
||||
PIDL_EXTRA_ARGS="$*"
|
||||
OUTDIR=$2
|
||||
shift 2
|
||||
IDL_FILES="$*"
|
||||
|
||||
[ -d $OUTDIR ] || mkdir -p $OUTDIR || exit 1
|
||||
|
||||
PIDL="$PIDL --outputdir $OUTDIR --header --ndr-parser --server --client --swig --python --dcom-proxy --com-header -- $PIDL_EXTRA_ARGS"
|
||||
PIDL="$PIDL --outputdir $OUTDIR --header --ndr-parser --server --client --swig --python --dcom-proxy --com-header -- $IDL_FILES"
|
||||
|
||||
if [ x$FULLBUILD = xFULL ]; then
|
||||
echo Rebuilding all idl files in $IDLDIR
|
||||
$PIDL $IDLDIR/*.idl || exit 1
|
||||
$PIDL $IDL_FILES || exit 1
|
||||
exit 0
|
||||
fi
|
||||
|
||||
list=""
|
||||
|
||||
for f in $IDLDIR/*.idl ; do
|
||||
for f in $IDL_FILES ; do
|
||||
basename=`basename $f .idl`
|
||||
ndr="$OUTDIR/ndr_$basename.c"
|
||||
# blergh - most shells don't have the -nt function
|
||||
|
Loading…
Reference in New Issue
Block a user