Makefile revision 100872
1# $FreeBSD: head/usr.sbin/ypserv/Makefile 100872 2002-07-29 09:40:17Z ru $
2
3RPCDIR=	${.CURDIR}/../../include/rpcsvc
4.PATH: ${RPCDIR}
5
6PROG=	ypserv
7MAN=	ypserv.8 ypinit.8
8SRCS=	yp_svc.c yp_server.c yp_dblookup.c yp_dnslookup.c \
9	ypxfr_clnt.c yp.h yp_main.c yp_error.c yp_access.c yp_svc_udp.c
10
11DPADD=	${LIBWRAP}
12LDADD=	-lwrap
13
14CFLAGS+= -I. -DDB_CACHE -DTCP_WRAPPER
15
16CLEANFILES= yp_svc.c ypxfr_clnt.c yp.h
17
18RPCGEN= rpcgen -I -C
19
20# We need to remove the 'static' keyword from _rpcsvcstate so that
21# yp_main.c can see it.
22yp_svc.c: yp.x
23	rm -f ${.TARGET}
24	${RPCGEN} -DYPSERV_ONLY -m ${RPCDIR}/yp.x | \
25	sed s/"static int _rpcsvcstate"/"int _rpcsvcstate"/g > ${.TARGET}
26
27ypxfr_clnt.c: yp.x
28	${RPCGEN} -DYPPUSH_ONLY -l -o ${.TARGET} ${RPCDIR}/yp.x
29
30yp.h: yp.x
31	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yp.x
32
33afterinstall:
34	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
35		${.CURDIR}/Makefile.yp \
36		${DESTDIR}/var/yp/Makefile.dist
37	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 555 \
38		${.CURDIR}/ypinit.sh ${DESTDIR}${BINDIR}/ypinit
39	@if [ ! -f ${DESTDIR}/var/yp/Makefile.dist ]; then \
40		ln -s	${DESTDIR}/var/yp/Makefile.dist \
41			${DESTDIR}/var/yp/Makefile; fi
42
43.include <bsd.prog.mk>
44