1 1.1 sommerfe # $NetBSD: bsd.rpc.mk,v 1.1 2003/01/05 19:18:52 sommerfeld Exp $ 2 1.1 sommerfe 3 1.1 sommerfe # Resolve rpcgen's path, to allow it to be a dependency. 4 1.1 sommerfe 5 1.1 sommerfe RPCGEN?= rpcgen 6 1.1 sommerfe RPC_XDIR?= ${.CURDIR}/ 7 1.1 sommerfe 8 1.1 sommerfe _RPCGEN:= ${RPCGEN:M*rpcgen} 9 1.1 sommerfe .if ${_RPCGEN:M/*} == "" 10 1.1 sommerfe _RPCGEN!= type ${RPCGEN} | awk '{print $$NF}' 11 1.1 sommerfe .endif 12 1.1 sommerfe 13 1.1 sommerfe 14 1.1 sommerfe # We don't use implicit suffix rules here to avoid dependencies in the 15 1.1 sommerfe # Installed files. 16 1.1 sommerfe 17 1.1 sommerfe .if defined(RPC_INCS) 18 1.1 sommerfe 19 1.1 sommerfe .for I in ${RPC_INCS} 20 1.1 sommerfe ${I}: ${I:.h=.x} ${_RPCGEN} 21 1.1 sommerfe ${RPCGEN} -C -h ${RPC_XDIR}${I:.h=.x} -o ${.TARGET} 22 1.1 sommerfe .endfor 23 1.1 sommerfe 24 1.1 sommerfe CLEANFILES += ${RPC_INCS} 25 1.1 sommerfe 26 1.1 sommerfe .depend: ${RPC_INCS} 27 1.1 sommerfe 28 1.1 sommerfe .endif 29 1.1 sommerfe 30 1.1 sommerfe .if defined(RPC_XDRFILES) 31 1.1 sommerfe 32 1.1 sommerfe .for I in ${RPC_XDRFILES} 33 1.1 sommerfe ${I}: ${I:_xdr.c=.x} ${_RPCGEN} 34 1.1 sommerfe ${RPCGEN} -C -c ${RPC_XDIR}${I:_xdr.c=.x} -o ${.TARGET} 35 1.1 sommerfe .endfor 36 1.1 sommerfe 37 1.1 sommerfe CLEANFILES += ${RPC_XDRFILES} 38 1.1 sommerfe 39 1.1 sommerfe .depend: ${RPC_XDRFILES} 40 1.1 sommerfe 41 1.1 sommerfe .endif 42 1.1 sommerfe 43 1.1 sommerfe .if defined(RPC_SVCFILES) 44 1.1 sommerfe 45 1.1 sommerfe .for I in ${RPC_SVCCLASS} 46 1.1 sommerfe _RPCS += -s ${I} 47 1.1 sommerfe .endfor 48 1.1 sommerfe 49 1.1 sommerfe .for I in ${RPC_SVCFILES} 50 1.1 sommerfe 51 1.1 sommerfe ${I}: ${RPC_XDIR}${I:_svc.c=.x} ${_RPCGEN} 52 1.1 sommerfe ${RPCGEN} -C ${_RPCS} ${RPC_SVCFLAGS} ${RPC_XDIR}${I:_svc.c=.x} \ 53 1.1 sommerfe -o ${.TARGET} 54 1.1 sommerfe .endfor 55 1.1 sommerfe 56 1.1 sommerfe CLEANFILES += ${RPC_SVCFILES} 57 1.1 sommerfe 58 1.1 sommerfe .depend: ${RPC_SVCFILES} 59 1.1 sommerfe 60 1.1 sommerfe .endif 61