Add BSD license file
[platform/upstream/db4.git] / dist / s_rpc
1 #!/bin/sh -
2 #       $Id$
3 #
4 # Build the automatically generated RPC files
5
6 echo "Building RPC client/server files..."
7
8 . ./RELEASE
9
10 t=/tmp/__db_a
11 trap 'rm -f $t ; exit 0' 0
12 trap 'rm -f $t ; exit 1' 1 2 3 13 15
13
14 client_file=../rpc_client/gen_client.c
15 ctmpl_file=./template/gen_client_ret
16 server_file=../rpc_server/c/gen_db_server.c
17 stmpl_file=./template/db_server_proc
18 xdr_file=../rpc_server/db_server.x
19
20 rm -f $client_file $ctmpl_file $server_file $stmpl_file $xdr_file
21
22 #
23 # Generate client/server/XDR code
24 #
25 gidsize=\
26 `awk '/^#define/ { if ($2 == "DB_GID_SIZE") { print $3 }}' ../dbinc/db.in`
27
28 awk -f gen_rpc.awk \
29     -v client_file=$client_file \
30     -v ctmpl_file=$ctmpl_file \
31     -v major=$DB_VERSION_MAJOR \
32     -v minor=$DB_VERSION_MINOR \
33     -v server_file=$server_file \
34     -v stmpl_file=$stmpl_file \
35     -v xdr_file=$xdr_file \
36     -v gidsize=$gidsize < ../rpc_server/rpc.src
37
38 chmod 444 $client_file $server_file