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