1 1.11 christos # $NetBSD: bsd.rpc.mk,v 1.11 2004/05/12 16:38:01 christos Exp $ 2 1.5 lukem 3 1.5 lukem .include <bsd.init.mk> 4 1.1 sommerfe 5 1.1 sommerfe RPC_XDIR?= ${.CURDIR}/ 6 1.1 sommerfe 7 1.1 sommerfe # We don't use implicit suffix rules here to avoid dependencies in the 8 1.1 sommerfe # Installed files. 9 1.1 sommerfe 10 1.7 lukem .if defined(RPC_INCS) # { 11 1.1 sommerfe 12 1.1 sommerfe .for I in ${RPC_INCS} 13 1.3 lukem ${I}: ${I:.h=.x} 14 1.10 lukem ${_MKTARGET_CREATE} 15 1.4 lukem ${TOOL_RPCGEN} -C -h ${RPC_XDIR}${I:.h=.x} -o ${.TARGET} 16 1.1 sommerfe .endfor 17 1.1 sommerfe 18 1.8 lukem DPSRCS+= ${RPC_INCS} 19 1.8 lukem CLEANFILES+= ${RPC_INCS} 20 1.1 sommerfe 21 1.7 lukem .endif # } 22 1.1 sommerfe 23 1.1 sommerfe 24 1.7 lukem .if defined(RPC_XDRFILES) # { 25 1.1 sommerfe 26 1.1 sommerfe .for I in ${RPC_XDRFILES} 27 1.3 lukem ${I}: ${RPC_XDIR}${I:_xdr.c=.x} 28 1.10 lukem ${_MKTARGET_CREATE} 29 1.4 lukem ${TOOL_RPCGEN} -C -c ${RPC_XDIR}${I:_xdr.c=.x} -o ${.TARGET} 30 1.1 sommerfe .endfor 31 1.1 sommerfe 32 1.8 lukem DPSRCS+= ${RPC_XDRFILES} 33 1.8 lukem CLEANFILES+= ${RPC_XDRFILES} 34 1.1 sommerfe 35 1.7 lukem .endif # } 36 1.1 sommerfe 37 1.1 sommerfe 38 1.7 lukem .if defined(RPC_SVCFILES) # { 39 1.1 sommerfe 40 1.1 sommerfe .for I in ${RPC_SVCCLASS} 41 1.1 sommerfe _RPCS += -s ${I} 42 1.1 sommerfe .endfor 43 1.1 sommerfe 44 1.1 sommerfe .for I in ${RPC_SVCFILES} 45 1.1 sommerfe 46 1.3 lukem ${I}: ${RPC_XDIR}${I:_svc.c=.x} 47 1.10 lukem ${_MKTARGET_CREATE} 48 1.4 lukem ${TOOL_RPCGEN} -C ${_RPCS} ${RPC_SVCFLAGS} ${RPC_XDIR}${I:_svc.c=.x} \ 49 1.1 sommerfe -o ${.TARGET} 50 1.1 sommerfe .endfor 51 1.1 sommerfe 52 1.8 lukem DPSRCS+= ${RPC_SVCFILES} 53 1.8 lukem CLEANFILES+= ${RPC_SVCFILES} 54 1.1 sommerfe 55 1.7 lukem .endif # } 56 1.7 lukem 57 1.11 christos .if defined(RPC_CLNTFILES) # { 58 1.11 christos 59 1.11 christos .for I in ${RPC_CLNTFILES} 60 1.11 christos 61 1.11 christos ${I}: ${RPC_XDIR}${I:_clnt.c=.x} 62 1.11 christos ${_MKTARGET_CREATE} 63 1.11 christos ${TOOL_RPCGEN} -C -l ${_RPCS} ${RPC_CLNTFLAGS} \ 64 1.11 christos ${RPC_XDIR}${I:_clnt.c=.x} -o ${.TARGET} 65 1.11 christos .endfor 66 1.11 christos 67 1.11 christos DPSRCS+= ${RPC_CLNTFILES} 68 1.11 christos CLEANFILES+= ${RPC_CLNTFILES} 69 1.11 christos 70 1.11 christos .endif # } 71 1.5 lukem 72 1.5 lukem ##### Pull in related .mk logic 73 1.5 lukem .include <bsd.obj.mk> 74 1.5 lukem .include <bsd.sys.mk> 75