summaryrefslogtreecommitdiff
path: root/src/engine/SCons/Tool/rpcgen.xml
blob: f27cd76ada8b1cdff8bb8e26ba00d79ece7950e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<!--
Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 The SCons Foundation

This file is processed by the bin/SConsDoc.py module.
See its __doc__ string for a discussion of the format.
-->
<tool name="rpcgen">
<summary>
Sets construction variables for building with RPCGEN.
</summary>
<sets>
RPCGEN
RPCGENFLAGS
RPCGENCLIENTFLAGS
RPCGENHEADERFLAGS
RPCGENSERVICEFLAGS
RPCGENXDRFLAGS
</sets>
<uses>
</uses>
</tool>

<builder name="RPCGenClient">
<summary>
Generates an RPC client stub (<filename>_clnt.c</filename>) file
from a specified RPC (<filename>.x</filename>) source file.
Because rpcgen only builds output files
in the local directory,
the command will be executed
in the source file's directory by default.

<example>
# Builds src/rpcif_clnt.c
env.RPCGenClient('src/rpcif.x')
</example>
</summary>
</builder>

<builder name="RPCGenHeader">
<summary>
Generates an RPC header (<filename>.h</filename>) file
from a specified RPC (<filename>.x</filename>) source file.
Because rpcgen only builds output files
in the local directory,
the command will be executed
in the source file's directory by default.

<example>
# Builds src/rpcif.h
env.RPCGenHeader('src/rpcif.x')
</example>
</summary>
</builder>

<builder name="RPCGenService">
<summary>
Generates an RPC server-skeleton (<filename>_svc.c</filename>) file
from a specified RPC (<filename>.x</filename>) source file.
Because rpcgen only builds output files
in the local directory,
the command will be executed
in the source file's directory by default.

<example>
# Builds src/rpcif_svc.c
env.RPCGenClient('src/rpcif.x')
</example>
</summary>
</builder>

<builder name="RPCGenXDR">
<summary>
Generates an RPC XDR routine (<filename>_xdr.c</filename>) file
from a specified RPC (<filename>.x</filename>) source file.
Because rpcgen only builds output files
in the local directory,
the command will be executed
in the source file's directory by default.

<example>
# Builds src/rpcif_xdr.c
env.RPCGenClient('src/rpcif.x')
</example>
</summary>
</builder>

<cvar name="RPCGEN">
<summary>
The RPC protocol compiler.
</summary>
</cvar>

<cvar name="RPCGENCLIENTFLAGS">
<summary>
Options passed to the RPC protocol compiler
when generating client side stubs.
These are in addition to any flags specified in the
&cv-link-RPCGENFLAGS;
construction variable.
</summary>
</cvar>

<cvar name="RPCGENFLAGS">
<summary>
General options passed to the RPC protocol compiler.
</summary>
</cvar>

<cvar name="RPCGENHEADERFLAGS">
<summary>
Options passed to the RPC protocol compiler
when generating a header file.
These are in addition to any flags specified in the
&cv-link-RPCGENFLAGS;
construction variable.
</summary>
</cvar>

<cvar name="RPCGENSERVICEFLAGS">
<summary>
Options passed to the RPC protocol compiler
when generating server side stubs.
These are in addition to any flags specified in the
&cv-link-RPCGENFLAGS;
construction variable.
</summary>
</cvar>

<cvar name="RPCGENXDRFLAGS">
<summary>
Options passed to the RPC protocol compiler
when generating XDR routines.
These are in addition to any flags specified in the
&cv-link-RPCGENFLAGS;
construction variable.
</summary>
</cvar>