1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-13 13:18:06 +03:00

simple method for auto-building rpc files if idl changes, and

auto-building proto.h if it doesn't exist. This should make life a
little easier for developers
(This used to be commit ab5939e796)
This commit is contained in:
Andrew Tridgell 2003-11-15 21:25:03 +00:00
parent 5bd51a1d5d
commit 6a991bb9b0
2 changed files with 15 additions and 5 deletions

View File

@ -642,7 +642,7 @@ NTLM_AUTH_OBJ = utils/ntlm_auth.o $(LIBNTLMSSP_OBJ) $(LIBSAMBA_OBJ) $(POPT_LIB_O
######################################################################
# now the rules...
######################################################################
all: bin/smbd bin/smbclient bin/smbtorture bin/locktest bin/masktest bin/gentest
all: proto_test idl_test bin/smbd bin/smbclient bin/smbtorture bin/locktest bin/masktest bin/gentest
#SHOWFLAGS proto_exists $(SBIN_PROGS) $(BIN_PROGS) $(SHLIBS) \
# $(TORTURE_PROGS) $(RPC_MODULES) @EXTRA_ALL_TARGETS@
@ -716,7 +716,10 @@ pch:
idl:
script/build_idl.sh
script/build_idl.sh FULL
idl_test:
@script/build_idl.sh
# These dependencies are only approximately correct: we want to make
@ -1260,6 +1263,9 @@ headers:
proto: headers
proto_test:
@[ -f include/proto.h ] || $(MAKE) proto
.PHONY: headers proto
etags:

View File

@ -1,10 +1,14 @@
#!/bin/bash
#!/bin/sh
FULLBUILD=$1
for f in librpc/idl/*.idl; do
echo Processing $f
base=`basename $f .idl`
ndr=librpc/ndr/ndr_$base
pidl.pl --output $ndr --parse --header --parser --client librpc/rpc/rpc_$base.c $f || exit 1
if [ x$FULLBUILD = xFULL -o "$f" -nt $ndr.c ]; then
echo Processing $f
pidl.pl --output $ndr --parse --header --parser --client librpc/rpc/rpc_$base.c $f || exit 1
fi
done
exit 0