bsd.rpc.mk revision 1.9 1 # $NetBSD: bsd.rpc.mk,v 1.9 2003/10/19 06:10:41 lukem Exp $
2
3 .include <bsd.init.mk>
4
5 RPC_XDIR?= ${.CURDIR}/
6
7 # We don't use implicit suffix rules here to avoid dependencies in the
8 # Installed files.
9
10 .if defined(RPC_INCS) # {
11
12 .for I in ${RPC_INCS}
13 ${I}: ${I:.h=.x}
14 ${_MKMSGCREATE}
15 ${_MKCMD}\
16 ${TOOL_RPCGEN} -C -h ${RPC_XDIR}${I:.h=.x} -o ${.TARGET}
17 .endfor
18
19 DPSRCS+= ${RPC_INCS}
20 CLEANFILES+= ${RPC_INCS}
21
22 .endif # }
23
24
25 .if defined(RPC_XDRFILES) # {
26
27 .for I in ${RPC_XDRFILES}
28 ${I}: ${RPC_XDIR}${I:_xdr.c=.x}
29 ${_MKMSGCREATE}
30 ${_MKCMD}\
31 ${TOOL_RPCGEN} -C -c ${RPC_XDIR}${I:_xdr.c=.x} -o ${.TARGET}
32 .endfor
33
34 DPSRCS+= ${RPC_XDRFILES}
35 CLEANFILES+= ${RPC_XDRFILES}
36
37 .endif # }
38
39
40 .if defined(RPC_SVCFILES) # {
41
42 .for I in ${RPC_SVCCLASS}
43 _RPCS += -s ${I}
44 .endfor
45
46 .for I in ${RPC_SVCFILES}
47
48 ${I}: ${RPC_XDIR}${I:_svc.c=.x}
49 ${_MKMSGCREATE}
50 ${_MKCMD}\
51 ${TOOL_RPCGEN} -C ${_RPCS} ${RPC_SVCFLAGS} ${RPC_XDIR}${I:_svc.c=.x} \
52 -o ${.TARGET}
53 .endfor
54
55 DPSRCS+= ${RPC_SVCFILES}
56 CLEANFILES+= ${RPC_SVCFILES}
57
58 .endif # }
59
60
61 ##### Pull in related .mk logic
62 .include <bsd.obj.mk>
63 .include <bsd.sys.mk>
64