1#!/bin/sh -
2#	$Id: s_rpc,v 12.0 2004/11/17 03:43:35 bostic Exp $
3#
4# Build the automatically generated RPC files
5
6echo "Building RPC client/server files..."
7
8. ./RELEASE
9
10t=/tmp/__db_a
11trap 'rm -f $t ; exit 0' 0
12trap 'rm -f $t ; exit 1' 1 2 3 13 15
13
14client_file=../rpc_client/gen_client.c
15ctmpl_file=./template/gen_client_ret
16server_file=../rpc_server/c/gen_db_server.c
17stmpl_file=./template/db_server_proc
18xdr_file=../rpc_server/db_server.x
19
20rm -f $client_file $ctmpl_file $server_file $stmpl_file $xdr_file
21
22#
23# Generate client/server/XDR code
24#
25xidsize=\
26`awk '/^#define/ { if ($2 == "DB_XIDDATASIZE") { print $3 }}' ../dbinc/db.in`
27
28awk -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 xidsize=$xidsize < ../rpc_server/rpc.src
37
38chmod 444 $client_file $server_file
39