Home | History | Annotate | Line # | Download | only in mk
bsd.rpc.mk revision 1.12.8.1
      1  1.12.8.1       tls #	$NetBSD: bsd.rpc.mk,v 1.12.8.1 2014/08/20 00:02:38 tls 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.12.8.1       tls 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.12.8.1       tls 	${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.12.8.1       tls 	${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.12.8.1       tls 	${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.12.8.1       tls 	${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