#
# 5799-WZQ (C) COPYRIGHT = NONE
# LICENSED MATERIALS - PROPERTY OF IBM
#
# $Header:Makefile 12.0$ 
# $ACIS:Makefile 12.0$ 
# $Source: /ibm/acis/usr/src/nfs/etc/yp/RCS/Makefile,v $ 
# @(#)Makefile	1.2 87/08/25 3.2/4.3NFSSRC
# @(#)Makefile	1.2 86/11/21 NFSSRC
#
# @(#)Makefile 1.1 86/09/25 (C) 1985 SMI
#
SRCS = makedbm.c stdhosts.c yppush.c ypset.c ypxfr.c yppoll.c 
SUBDIR = revnetgroup
CFLAGS = -O
ETCDIR = /etc
TOUCH =	touch -cf
SCRIPT= ypinit ypxfr_1perday ypxfr_2perday ypxfr_1perhour
LIBS = -ldbm

all: makedbm yppush stdhosts ypset ypxfr yppoll 

makedbm: makedbm.o
	cc $(CFLAGS) makedbm.o -o makedbm $(LIBS)

yppush: yppush.o
	cc $(CFLAGS) yppush.o -o yppush

ypset: ypset.o
	cc $(CFLAGS) ypset.o -o ypset

ypxfr: ypxfr.o
	cc $(CFLAGS) ypxfr.o -o ypxfr $(LIBS)

yppoll: yppoll.o
	cc $(CFLAGS) yppoll.o -o yppoll

stdhosts: stdhosts.o
	cc $(CFLAGS) stdhosts.o -o stdhosts

install: all
	-mkdir ${DESTDIR}${ETCDIR}/yp && chown root ${DESTDIR}${ETCDIR}/yp && \
		chmod 755 ${DESTDIR}${ETCDIR}/yp
	install -c -s makedbm $(DESTDIR)$(ETCDIR)/yp
	install -c -s yppush $(DESTDIR)$(ETCDIR)/yp
	install -c -s ypset $(DESTDIR)$(ETCDIR)/yp
	install -c -s ypxfr $(DESTDIR)$(ETCDIR)/yp
	install -c -s yppoll $(DESTDIR)$(ETCDIR)/yp
	install -c -s stdhosts $(DESTDIR)$(ETCDIR)/yp
	for i in ${SCRIPT}; do (install -c $$i.sh ${DESTDIR}${ETCDIR}/yp/$$i); done
	for i in $(SUBDIR); do \
		(cd $$i; make $(MFLAGS) DESTDIR=$(DESTDIR) install); done
	install -c make.script ${DESTDIR}${ETCDIR}/yp/Makefile

clean:
	rm -f *.o makedbm yppush stdhosts ypset ypxfr yppoll
	for i in $(SUBDIR); do (cd $$i; make $(MFLAGS) clean); done

lint:
	lint $(SRCS)

print:
	pr $(SRCS) | lpr

depend:
	for i in ${SRCS}; do \
	    ${CC} -M ${CFLAGS} ${INCPATH} $$i | \
	    awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
		else rec = rec " " $$2 } } \
		END { print rec } ' >> makedep; done
	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	cp Makefile Makefile.bak
	ed - Makefile < eddep
	rm eddep makedep
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
	echo '# see make depend above' >> Makefile


# DO NOT DELETE THIS LINE -- make depend uses it


makedbm.o: makedbm.c /usr/include/dbm.h /usr/include/ndbm.h
makedbm.o: /usr/include/stdio.h /usr/include/sys/file.h
makedbm.o: /usr/include/sys/param.h /usr/include/machine/machparam.h
makedbm.o: /usr/include/signal.h /usr/include/sys/types.h
makedbm.o: /usr/include/sys/stat.h

stdhosts.o: stdhosts.c /usr/include/stdio.h

yppush.o: yppush.c /usr/include/stdio.h /usr/include/errno.h
yppush.o: /usr/include/signal.h /usr/include/sys/time.h /usr/include/time.h
yppush.o: /usr/include/sys/wait.h /usr/include/ctype.h /usr/include/netdb.h
yppush.o: /usr/include/rpc/rpc.h /usr/include/rpc/types.h
yppush.o: /usr/include/sys/types.h /usr/include/netinet/in.h
yppush.o: /usr/include/rpc/xdr.h /usr/include/rpc/auth.h
yppush.o: /usr/include/rpc/clnt.h /usr/include/rpc/rpc_msg.h
yppush.o: /usr/include/rpc/auth_unix.h /usr/include/rpc/svc.h
yppush.o: /usr/include/rpc/svc_auth.h /usr/include/sys/socket.h
yppush.o: /usr/include/rpc/pmap_clnt.h /usr/include/rpcsvc/ypclnt.h
yppush.o: /usr/include/rpcsvc/yp_prot.h /usr/include/rpcsvc/ypv1_prot.h

ypset.o: ypset.c /usr/include/stdio.h /usr/include/sys/time.h
ypset.o: /usr/include/time.h /usr/include/ctype.h /usr/include/rpc/rpc.h
ypset.o: /usr/include/rpc/types.h /usr/include/sys/types.h
ypset.o: /usr/include/netinet/in.h /usr/include/rpc/xdr.h
ypset.o: /usr/include/rpc/auth.h /usr/include/rpc/clnt.h
ypset.o: /usr/include/rpc/rpc_msg.h /usr/include/rpc/auth_unix.h
ypset.o: /usr/include/rpc/svc.h /usr/include/rpc/svc_auth.h
ypset.o: /usr/include/sys/socket.h /usr/include/rpcsvc/ypclnt.h
ypset.o: /usr/include/rpcsvc/yp_prot.h /usr/include/rpcsvc/ypv1_prot.h
ypset.o: /usr/include/netdb.h

ypxfr.o: ypxfr.c /usr/include/dbm.h /usr/include/ndbm.h /usr/include/stdio.h
ypxfr.o: /usr/include/errno.h /usr/include/sys/time.h /usr/include/time.h
ypxfr.o: /usr/include/ctype.h /usr/include/netdb.h /usr/include/rpc/rpc.h
ypxfr.o: /usr/include/rpc/types.h /usr/include/sys/types.h
ypxfr.o: /usr/include/netinet/in.h /usr/include/rpc/xdr.h
ypxfr.o: /usr/include/rpc/auth.h /usr/include/rpc/clnt.h
ypxfr.o: /usr/include/rpc/rpc_msg.h /usr/include/rpc/auth_unix.h
ypxfr.o: /usr/include/rpc/svc.h /usr/include/rpc/svc_auth.h
ypxfr.o: /usr/include/sys/socket.h /usr/include/sys/dir.h
ypxfr.o: /usr/include/sys/file.h /usr/include/sys/stat.h
ypxfr.o: /usr/include/rpcsvc/ypclnt.h /usr/include/rpcsvc/yp_prot.h
ypxfr.o: /usr/include/rpcsvc/ypv1_prot.h /usr/include/syslog.h

yppoll.o: yppoll.c /usr/include/stdio.h /usr/include/sys/time.h
yppoll.o: /usr/include/time.h /usr/include/ctype.h /usr/include/netdb.h
yppoll.o: /usr/include/rpc/rpc.h /usr/include/rpc/types.h
yppoll.o: /usr/include/sys/types.h /usr/include/netinet/in.h
yppoll.o: /usr/include/rpc/xdr.h /usr/include/rpc/auth.h
yppoll.o: /usr/include/rpc/clnt.h /usr/include/rpc/rpc_msg.h
yppoll.o: /usr/include/rpc/auth_unix.h /usr/include/rpc/svc.h
yppoll.o: /usr/include/rpc/svc_auth.h /usr/include/sys/socket.h
yppoll.o: /usr/include/rpcsvc/ypclnt.h /usr/include/rpcsvc/yp_prot.h
yppoll.o: /usr/include/rpcsvc/ypv1_prot.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
