1155179Sandre# $FreeBSD: stable/10/usr.sbin/ypserv/Makefile 313220 2017-02-04 16:34:44Z ngie $
2155179Sandre
3155179Sandre.include <bsd.own.mk>
4155179Sandre
5155179SandreRPCDIR=	${.CURDIR}/../../include/rpcsvc
6155179Sandre.PATH: ${RPCDIR}
7155179Sandre
8155179SandrePROG=	ypserv
9155179SandreMAN=	ypserv.8 ypinit.8
10155179SandreSRCS=	yp_svc.c yp_server.c yp_dblookup.c yp_dnslookup.c \
11155179Sandre	ypxfr_clnt.c yp.h yp_main.c yp_error.c yp_access.c yp_svc_udp.c
12155179Sandre
13155179SandreCFLAGS+= -DDB_CACHE -I.
14155179Sandre
15155179SandreWARNS?=	0
16155179Sandre
17155179Sandre.if ${MK_TCP_WRAPPERS} != "no"
18155179SandreCFLAGS+=	-DTCP_WRAPPER
19155179SandreDPADD+=		${LIBWRAP}
20155179SandreLDADD+=		-lwrap
21155179Sandre.endif
22155179Sandre
23155179SandreCLEANFILES= yp_svc.c ypxfr_clnt.c yp.h
24155179Sandre
25155179SandreRPCGEN= RPCGEN_CPP=${CPP:Q} rpcgen -I -C
26155179Sandre
27155179Sandre# We need to remove the 'static' keyword from _rpcsvcstate so that
28155179Sandre# yp_main.c can see it.
29155179Sandreyp_svc.c: yp.x
30172467Ssilby	rm -f ${.TARGET}
31172467Ssilby	${RPCGEN} -DYPSERV_ONLY -m ${RPCDIR}/yp.x | \
32172467Ssilby	sed s/"static int _rpcsvcstate"/"int _rpcsvcstate"/g > ${.TARGET}
33155179Sandre
34188066Srrsypxfr_clnt.c: yp.x
35155179Sandre	${RPCGEN} -DYPPUSH_ONLY -l -o ${.TARGET} ${RPCDIR}/yp.x
36155179Sandre
37155179Sandreyp.h: yp.x
38177175Sbz	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yp.x
39155179Sandre
40155179SandreFILES=	Makefile.yp
41155179SandreFILESNAME= Makefile.dist
42155179SandreFILESDIR= /var/yp
43155179SandreSCRIPTS= ypinit.sh
44155179Sandre
45155179Sandre.if !exists(${DESTDIR}${FILESDIR}/Makefile)
46155179SandreSYMLINKS= ${FILESNAME} ${FILESDIR}/Makefile
47155179Sandre.endif
48195699Srwatson
49155179Sandre.include <bsd.prog.mk>
50155179Sandre