1 1.9 lukem # $NetBSD: bsd.rpc.mk,v 1.9 2003/10/19 06:10:41 lukem 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.9 lukem ${_MKMSGCREATE} 15 1.9 lukem ${_MKCMD}\ 16 1.4 lukem ${TOOL_RPCGEN} -C -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.9 lukem ${_MKMSGCREATE} 30 1.9 lukem ${_MKCMD}\ 31 1.4 lukem ${TOOL_RPCGEN} -C -c ${RPC_XDIR}${I:_xdr.c=.x} -o ${.TARGET} 32 1.1 sommerfe .endfor 33 1.1 sommerfe 34 1.8 lukem DPSRCS+= ${RPC_XDRFILES} 35 1.8 lukem CLEANFILES+= ${RPC_XDRFILES} 36 1.1 sommerfe 37 1.7 lukem .endif # } 38 1.1 sommerfe 39 1.1 sommerfe 40 1.7 lukem .if defined(RPC_SVCFILES) # { 41 1.1 sommerfe 42 1.1 sommerfe .for I in ${RPC_SVCCLASS} 43 1.1 sommerfe _RPCS += -s ${I} 44 1.1 sommerfe .endfor 45 1.1 sommerfe 46 1.1 sommerfe .for I in ${RPC_SVCFILES} 47 1.1 sommerfe 48 1.3 lukem ${I}: ${RPC_XDIR}${I:_svc.c=.x} 49 1.9 lukem ${_MKMSGCREATE} 50 1.9 lukem ${_MKCMD}\ 51 1.4 lukem ${TOOL_RPCGEN} -C ${_RPCS} ${RPC_SVCFLAGS} ${RPC_XDIR}${I:_svc.c=.x} \ 52 1.1 sommerfe -o ${.TARGET} 53 1.1 sommerfe .endfor 54 1.1 sommerfe 55 1.8 lukem DPSRCS+= ${RPC_SVCFILES} 56 1.8 lukem CLEANFILES+= ${RPC_SVCFILES} 57 1.1 sommerfe 58 1.7 lukem .endif # } 59 1.7 lukem 60 1.5 lukem 61 1.5 lukem ##### Pull in related .mk logic 62 1.5 lukem .include <bsd.obj.mk> 63 1.5 lukem .include <bsd.sys.mk> 64