1178479Sjb# $FreeBSD: releng/11.0/usr.sbin/ypserv/Makefile 287129 2015-08-25 15:27:32Z araujo $
2178479Sjb
3178479SjbRPCDIR=	${.CURDIR}/../../include/rpcsvc
4178479Sjb.PATH: ${RPCDIR} \
5178479Sjb       ${.CURDIR}/common
6178479Sjb
7178479SjbPROG=	ypserv
8178479SjbMAN=	ypserv.8 ypinit.8
9178479SjbSRCS=	yp_svc.c yp_server.c yp_dblookup.c yp_dnslookup.c \
10178479Sjb	ypxfr_clnt.c yp.h yp_main.c yp_error.c yp_access.c yp_svc_udp.c \
11178479Sjb	yplib_host.c
12178479Sjb
13178479SjbCFLAGS+= -DDB_CACHE -DTCP_WRAPPER -I.
14178479Sjb
15178479SjbWARNS?=	0
16178479Sjb
17178479SjbLIBADD=	wrap
18178479Sjb
19178479SjbCLEANFILES= yp_svc.c ypxfr_clnt.c yp.h
20178479Sjb
21178479SjbRPCGEN= RPCGEN_CPP=${CPP:Q} rpcgen -I -C
22178479Sjb
23210767Srpaulo# We need to remove the 'static' keyword from _rpcsvcstate so that
24248708Spfg# yp_main.c can see it.
25178479Sjbyp_svc.c: yp.x
26178479Sjb	rm -f ${.TARGET}
27178479Sjb	${RPCGEN} -DYPSERV_ONLY -m ${RPCDIR}/yp.x | \
28178479Sjb	sed s/"static int _rpcsvcstate"/"int _rpcsvcstate"/g > ${.TARGET}
29178479Sjb
30178479Sjbypxfr_clnt.c: yp.x
31178479Sjb	${RPCGEN} -DYPPUSH_ONLY -l -o ${.TARGET} ${RPCDIR}/yp.x
32178479Sjb
33178553Sjbyp.h: yp.x
34178479Sjb	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yp.x
35178553Sjb
36178479SjbFILES=	Makefile.yp
37178479SjbFILESNAME= Makefile.dist
38178479SjbFILESDIR= /var/yp
39178479SjbSCRIPTS= ypinit.sh
40178479Sjb
41178479Sjb.if !exists(${DESTDIR}${FILESDIR}/Makefile)
42178479SjbSYMLINKS= ${FILESNAME} ${FILESDIR}/Makefile
43178479Sjb.endif
44178479Sjb
45178479Sjb.include <bsd.prog.mk>
46178479Sjb