freebsd-skq/usr.sbin/rpc.yppasswdd/Makefile
wpaul abd2ed647c Add securenets support (uses same access control mechanism as ypserv,
also controlled by /var/yp/securenets).

Add -u flag to turn off the privileged port check done by yp_access();
some commercial systems (IRIX, Solaris 2.x, HP-UX, and probably others)
don't use a reserved port for submitting yppasswd updates. If we always
enforce the check, these client systems will be unable to submit updates
to us.

Document securenets support and -u flag in man page.

Like ypserv, you can compile rpc.yppasswdd to use the tcpwrapper package
instead of securenets if you want to.
1996-02-24 22:10:42 +00:00

56 lines
1.6 KiB
Makefile

# $Id: Makefile,v 1.1.1.1 1996/02/12 15:09:01 wpaul Exp $
PROG= rpc.yppasswdd
SRCS= pw_copy.c pw_util.c yppasswd_svc.c yp_error.c ypxfr_misc.c \
yp_clnt.c yp_dblookup.c yp_access.c yppasswd_private_xdr.c \
util.c yppasswdd_server.c yppasswd_comm.c yppasswdd_main.c
.PATH: ${.CURDIR}/../../usr.sbin/ypserv ${.CURDIR}/../../usr.bin/chpass \
${.CURDIR}/../../libexec/ypxfr
MAN8= rpc.yppasswdd.8
CFLAGS+= -I. -I${.CURDIR}/../../usr.sbin/vipw \
-I${.CURDIR}/../../libexec/ypxfr -I${.CURDIR}/../../usr.bin/chpass \
-I${.CURDIR}
LDADD+=-lrpcsvc -lcrypt
CLEANFILES= yppasswd_svc.c yppasswd.h \
yppasswd_private_xdr.c yppasswd_private.h \
yp.h yp_clnt.c
RPCSRC= ${.DESTDIR}/usr/include/rpcsvc/yppasswd.x
YP_RPCSRC= ${.DESTDIR}/usr/include/rpcsvc/yp.x
PRIV_RPCSRC= ${.CURDIR}/yppasswd_private.x
RPCGEN= rpcgen -I -C
# We need to remove the 'static' keyword from _rpcsvcstate so that
# yppasswdd_main.c can see it.
yppasswd_svc.c: ${RPCSRC} yppasswd.h
rm -f ${.TARGET}
${RPCGEN} -m ${RPCSRC} | \
sed s/"static int _rpcsvcstate"/"int _rpcsvcstate"/g > ${.TARGET}
yppasswd.h: ${RPCSRC}
${RPCGEN} -h -o ${.TARGET} ${RPCSRC}
yp.h: ${YP_RPCSRC}
${RPCGEN} -h -o ${.TARGET} ${YP_RPCSRC}
yp_clnt.c: ${YP_RPCSRC} yp.h
${RPCGEN} -DYPSERV_ONLY -l -o ${.TARGET} ${YP_RPCSRC}
yppasswd_private.h: ${PRIV_RPCSRC}
${RPCGEN} -h -o ${.TARGET} ${PRIV_RPCSRC}
yppasswd_private_xdr.c: ${PRIV_RPCSRC} yppasswd_private.h
${RPCGEN} -c -o ${.TARGET} ${PRIV_RPCSRC}
afterinstall:
${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
${.CURDIR}/yppwupdate \
${DESTDIR}/usr/libexec/yppwupdate
.include <bsd.prog.mk>