xref: /freebsd/usr.sbin/ypserv/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
135c0323cSEnji Cooper.include <src.opts.mk>
235c0323cSEnji Cooper
37b8810a8SEnji CooperRPCDIR=	${SRCTOP}/include/rpcsvc
47b8810a8SEnji Cooper.PATH: ${RPCDIR} ${.CURDIR}/common
590e655eaSDavid E. O'Brien
6*5abb10faSEmmanuel VadotPACKAGE=	yp
7778c7b1cSBill PaulPROG=	ypserv
890e655eaSDavid E. O'BrienMAN=	ypserv.8 ypinit.8
9778c7b1cSBill PaulSRCS=	yp_svc.c yp_server.c yp_dblookup.c yp_dnslookup.c \
1058458d06SMarcelo Araujo	ypxfr_clnt.c yp.h yp_main.c yp_error.c yp_access.c yp_svc_udp.c \
1158458d06SMarcelo Araujo	yplib_host.c
12778c7b1cSBill Paul
1335c0323cSEnji CooperCFLAGS+= -DDB_CACHE -I.
14052238b1SDavid E. O'Brien
1571ccf092SEd SchoutenWARNS?=	0
1671ccf092SEd Schouten
1735c0323cSEnji Cooper.if ${MK_TCP_WRAPPERS} != "no"
1835c0323cSEnji CooperCFLAGS+=	-DTCP_WRAPPER
1935c0323cSEnji CooperLIBADD+=	wrap
2035c0323cSEnji Cooper.endif
21adb79039SMark Murray
2277732bc5SBill PaulCLEANFILES= yp_svc.c ypxfr_clnt.c yp.h
23778c7b1cSBill Paul
245e0a19bdSDimitry AndricRPCGEN= RPCGEN_CPP=${CPP:Q} rpcgen -I -C
25778c7b1cSBill Paul
26778c7b1cSBill Paul# We need to remove the 'static' keyword from _rpcsvcstate so that
27778c7b1cSBill Paul# yp_main.c can see it.
28930ef4e2SBruce Evansyp_svc.c: yp.x
29778c7b1cSBill Paul	rm -f ${.TARGET}
30b2264be8SBill Paul	${RPCGEN} -DYPSERV_ONLY -m ${RPCDIR}/yp.x | \
31778c7b1cSBill Paul	sed s/"static int _rpcsvcstate"/"int _rpcsvcstate"/g > ${.TARGET}
32778c7b1cSBill Paul
33930ef4e2SBruce Evansypxfr_clnt.c: yp.x
34b2264be8SBill Paul	${RPCGEN} -DYPPUSH_ONLY -l -o ${.TARGET} ${RPCDIR}/yp.x
35778c7b1cSBill Paul
36b2264be8SBill Paulyp.h: yp.x
37b2264be8SBill Paul	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yp.x
38778c7b1cSBill Paul
3969c2a92eSRuslan ErmilovFILES=	Makefile.yp
4069c2a92eSRuslan ErmilovFILESNAME= Makefile.dist
4169c2a92eSRuslan ErmilovFILESDIR= /var/yp
4269c2a92eSRuslan ErmilovSCRIPTS= ypinit.sh
4369c2a92eSRuslan Ermilov
4469c2a92eSRuslan Ermilov.if !exists(${DESTDIR}${FILESDIR}/Makefile)
4569c2a92eSRuslan ErmilovSYMLINKS= ${FILESNAME} ${FILESDIR}/Makefile
4669c2a92eSRuslan Ermilov.endif
47778c7b1cSBill Paul
48778c7b1cSBill Paul.include <bsd.prog.mk>
49