1 1.7 lukem # $NetBSD: bsd.rpc.mk,v 1.7 2003/07/29 01:12:46 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.4 lukem ${TOOL_RPCGEN} -C -h ${RPC_XDIR}${I:.h=.x} -o ${.TARGET} 15 1.1 sommerfe .endfor 16 1.1 sommerfe 17 1.1 sommerfe CLEANFILES += ${RPC_INCS} 18 1.1 sommerfe 19 1.7 lukem .endif # } 20 1.1 sommerfe 21 1.1 sommerfe 22 1.7 lukem .if defined(RPC_XDRFILES) # { 23 1.1 sommerfe 24 1.1 sommerfe .for I in ${RPC_XDRFILES} 25 1.3 lukem ${I}: ${RPC_XDIR}${I:_xdr.c=.x} 26 1.4 lukem ${TOOL_RPCGEN} -C -c ${RPC_XDIR}${I:_xdr.c=.x} -o ${.TARGET} 27 1.1 sommerfe .endfor 28 1.1 sommerfe 29 1.1 sommerfe CLEANFILES += ${RPC_XDRFILES} 30 1.1 sommerfe 31 1.7 lukem .endif # } 32 1.1 sommerfe 33 1.1 sommerfe 34 1.7 lukem .if defined(RPC_SVCFILES) # { 35 1.1 sommerfe 36 1.1 sommerfe .for I in ${RPC_SVCCLASS} 37 1.1 sommerfe _RPCS += -s ${I} 38 1.1 sommerfe .endfor 39 1.1 sommerfe 40 1.1 sommerfe .for I in ${RPC_SVCFILES} 41 1.1 sommerfe 42 1.3 lukem ${I}: ${RPC_XDIR}${I:_svc.c=.x} 43 1.4 lukem ${TOOL_RPCGEN} -C ${_RPCS} ${RPC_SVCFLAGS} ${RPC_XDIR}${I:_svc.c=.x} \ 44 1.1 sommerfe -o ${.TARGET} 45 1.1 sommerfe .endfor 46 1.1 sommerfe 47 1.1 sommerfe CLEANFILES += ${RPC_SVCFILES} 48 1.1 sommerfe 49 1.7 lukem .endif # } 50 1.7 lukem 51 1.5 lukem 52 1.5 lukem ##### Pull in related .mk logic 53 1.5 lukem .include <bsd.obj.mk> 54 1.5 lukem .include <bsd.sys.mk> 55 1.1 sommerfe 56 1.7 lukem 57 1.7 lukem ${DEPENDSRCS}: ${RPC_INCS} ${RPC_XDRFILES} ${RPC_SVCFILES} 58