# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# onc720 src/oncplus/var/yp/Makefile 1.6 
#  
# Licensed Materials - Property of IBM 
#  
# COPYRIGHT International Business Machines Corp. 1989,1993 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
#
#   COMPONENT_NAME: onccmds
#
#   FUNCTIONS: $
#
#   ORIGINS: 24,27
#
#
#   (C) COPYRIGHT International Business Machines Corp. 1989,1993
#   All Rights Reserved
#   Licensed Materials - Property of IBM
#   US Government Users Restricted Rights - Use, duplication or
#   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
#
#
# Copyright (c) 1988 Sun Microsystems, Inc.
#
#	1.1 88/03/07 4.0NFSSRC SMI
#
DIR =/etc
DOM = `domainname`
NOPUSH = ""
ALIASES = /etc/aliases
YPDIR=/usr/sbin
YPDBDIR=/var/yp
YPPUSH=$(YPDIR)/yppush
MAKEDBM=$(YPDIR)/makedbm
REVNETGROUP=$(YPDIR)/revnetgroup
STDETHERS=$(YPDIR)/stdethers
STDHOSTS=$(YPDIR)/stdhosts
MKNETID=$(YPDIR)/mknetid
MKALIAS=$(YPDIR)/mkalias
#
# Any non-null value of BYSERVICENAME causes services.byservicename to be
# built and pushed. Disabled by default for compatibility reasons.
#
BYSERVICENAME = ""

all: all.time passwd group hosts ethers networks rpc services protocols \
	netgroup bootparams aliases publickey netid netmasks all.remove


all.time:
	-@touch all.time

all.remove:
	-@rm all.time

passwd.time: $(DIR)/passwd $(DIR)/security/passwd
	-@if [ -f $(DIR)/passwd ]; then \
	  if [ $(DIR) = "/etc" ]; then \
		/usr/sbin/mrgpwd | awk 'BEGIN { FS=":"; OFS="\t"; }; /^[a-zA-Z0-9_]/ { print $$1, $$0 }' \
		  | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byname; \
		/usr/sbin/mrgpwd | awk 'BEGIN { FS=":"; OFS="\t"; }; /^[a-zA-Z0-9_]/ { print $$3, $$0 }' \
		  | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byuid; \
	  else	\
		awk 'BEGIN { FS=":"; OFS="\t"; }; /^[a-zA-Z0-9_]/ { print $$1, $$0 }' \
		  $(DIR)/passwd  | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byname; \
		awk 'BEGIN { FS=":"; OFS="\t"; }; /^[a-zA-Z0-9_]/ { print $$3, $$0 }' \
		  $(DIR)/passwd | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byuid; \
	  fi; \
		touch passwd.time; \
		dspmsg cmdnfs.cat -s 45 1 "updated passwd\n"; \
		if [ ! $(NOPUSH) ]; then \
			$(YPPUSH) passwd.byname; \
			$(YPPUSH) passwd.byuid; \
	        dspmsg cmdnfs.cat -s 45 2 "pushed passwd\n"; \
		else \
			: ; \
		fi \
	else \
		dspmsg cmdnfs.cat -s 45 3 "couldn't find %s/passwd\n", $(DIR); \
	fi

group.time: $(DIR)/group
	-@if [ -f $(DIR)/group ]; then \
		awk 'BEGIN { FS=":"; OFS="\t"; }; { print $$1, $$0 }' \
		    $(DIR)/group | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/group.byname; \
		awk 'BEGIN { FS=":"; OFS="\t"; }; { print $$3, $$0 }' \
		    $(DIR)/group | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/group.bygid; \
		touch group.time; \
		dspmsg cmdnfs.cat -s 45 4 "updated group\n"; \
		if [ ! $(NOPUSH) ]; then \
			$(YPPUSH) group.byname; \
			$(YPPUSH) group.bygid; \
			dspmsg cmdnfs.cat -s 45 5 "pushed group\n"; \
		else \
			: ; \
		fi ; \
		if [ ! -f all.time ]; then \
			dspmsg cmdnfs.cat -s 45 42 "The NIS map netid may be out of date.\nPlease Update the netid NIS map.\n" ; \
		fi \
	else \
		dspmsg cmdnfs.cat -s 45 6 "couldn't find %s/group\n" $(DIR) ; \
	fi

hosts.time: $(DIR)/hosts
	-@if [ -f $(DIR)/hosts ]; then \
		awk '{for (i=1; i<=NF; i++) printf("%s ",$$i); \
			printf("\n");}' $(DIR)/hosts \
		    | sed -e "/^#/d" -e s/#.*$$// | $(STDHOSTS) \
		    | dd conv=lcase \
		    | awk '{for (i = 2; i <= NF; i++) print $$i, $$0}' \
		    | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/hosts.byname; \
		$(STDHOSTS) $(DIR)/hosts | \
		    awk 'BEGIN { OFS="\t"; }; $$1 !~ /^#/ { print $$1, $$0 }' \
		    | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/hosts.byaddr; \
		touch hosts.time; \
		dspmsg cmdnfs.cat -s 45 7 "updated hosts\n"; \
		if [ ! $(NOPUSH) ]; then \
			$(YPPUSH) hosts.byname; \
			$(YPPUSH) hosts.byaddr; \
			dspmsg cmdnfs.cat -s 45 8 "pushed hosts\n"; \
		else \
			: ; \
		fi \
	else \
		dspmsg cmdnfs.cat -s 45 9 "couldn't find %s/hosts\n" $(DIR) ; \
	fi

ethers.time: $(DIR)/ethers
	-@if [ -f $(DIR)/ethers ]; then \
		$(STDETHERS) $(DIR)/ethers \
		|awk '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' \
		| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/ethers.byaddr; \
		awk 'BEGIN { OFS="\t"; }; $$1 !~ /^#/ { print $$2, $$0 }' \
		   $(DIR)/ethers | \
		$(MAKEDBM) - $(YPDBDIR)/$(DOM)/ethers.byname;\
		touch ethers.time; \
		dspmsg cmdnfs.cat -s 45 10 "updated ethers\n"; \
		if [ ! $(NOPUSH) ]; then \
			$(YPPUSH) ethers.byname; \
			$(YPPUSH) ethers.byaddr; \
			dspmsg cmdnfs.cat -s 45 11 "pushed ethers\n"; \
		else \
			: ; \
		fi \
	else \
		dspmsg cmdnfs.cat -s 45 12 "couldn't find %s/ethers\n" $(DIR) ; \
	fi

networks.time: $(DIR)/networks
	-@if [ -f $(DIR)/networks ]; then \
		sed -e "/^#/d" -e s/#.*$$// $(DIR)/networks | awk \
		    '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' \
		    | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/networks.byname; \
		awk 'BEGIN { OFS="\t"; }; $$1 !~ /^#/ { print $$2, $$0 }' \
		   $(DIR)/networks | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/networks.byaddr;\
		touch networks.time; \
		dspmsg cmdnfs.cat -s 45 13 "updated networks\n"; \
		if [ ! $(NOPUSH) ]; then \
			$(YPPUSH) networks.byname; \
			$(YPPUSH) networks.byaddr; \
			dspmsg cmdnfs.cat -s 45 14 "pushed networks\n"; \
		else \
			: ; \
		fi \
	else \
		dspmsg cmdnfs.cat -s 45 15 "couldn't find %s/networks\n" $(DIR) ; \
	fi

services.time: $(DIR)/services
	-@if [ -f $(DIR)/services ]; then \
		awk 'BEGIN { OFS="\t"; }; $$1 !~ /^#/ { print $$2, $$0 }' \
		    $(DIR)/services| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/services.byname;\
		if [ -n $(BYSERVICENAME) ]; then \
			awk 'function show(s,p,l) { print s "/" p " " l; \
	                         if(!np[s]) { print s " " l; np[s] = 1; } } \
	                     BEGIN { OFS="\t"; }; \
			     $$1 !~ /^#/ && $$1 != "" {\
	                         p = substr($$2, match($$2,"/")+1); show($$1,p,$$0);\
	                         for(i=3;i <= NF && $$i !~ /^#/;i++) show($$i,p,$$0);\
	                     }' $(DIR)/services | \
	                    $(MAKEDBM) - $(YPDBDIR)/$(DOM)/services.byservicename; \
		fi; \
		touch services.time; \
		dspmsg cmdnfs.cat -s 45 16 "updated services\n"; \
		if [ ! $(NOPUSH) ]; then \
			$(YPPUSH) services.byname; \
			if [ -n $(BYSERVICENAME) ]; then \
				$(YPPUSH) services.byservicename; \
			fi; \
			dspmsg cmdnfs.cat -s 45 17 "pushed services\n"; \
		else \
			: ; \
		fi \
	else \
		dspmsg cmdnfs.cat -s 45 18 "couldn't find %s/services\n" $(DIR) ; \
	fi

rpc.time: $(DIR)/rpc
	-@if [ -f $(DIR)/rpc ]; then \
		awk 'BEGIN { OFS="\t"; }; $$1 !~ /^#/ { print $$2, $$0 }' \
		    $(DIR)/rpc| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/rpc.bynumber;\
		touch rpc.time; \
		dspmsg cmdnfs.cat -s 45 19 "updated rpc\n"; \
		if [ ! $(NOPUSH) ]; then \
			$(YPPUSH) rpc.bynumber; \
			dspmsg cmdnfs.cat -s 45 20 "pushed rpc\n"; \
		else \
			: ; \
		fi \
	else \
		dspmsg cmdnfs.cat -s 45 21 "couldn't find %s/rpc\n" $(DIR); \
	fi

protocols.time: $(DIR)/protocols
	-@if [ -f $(DIR)/protocols ]; then \
		awk 'BEGIN { OFS="\t"; }; $$1 !~ /^#/ { print $$2, $$0 }' \
		    $(DIR)/protocols | $(MAKEDBM) - \
		    $(YPDBDIR)/$(DOM)/protocols.bynumber; \
		sed -e "/^#/d" -e s/#.*$$// $(DIR)/protocols | awk \
		    '{print $$1,$$0; for (i = 3;i <= NF;i++) print $$i, $$0}' \
		    | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/protocols.byname; \
		touch protocols.time; \
		dspmsg cmdnfs.cat -s 45 22 "updated protocols\n"; \
		if [ ! $(NOPUSH) ]; then \
			$(YPPUSH) protocols.byname; \
			$(YPPUSH) protocols.bynumber; \
			dspmsg cmdnfs.cat -s 45 23 "pushed protocols\n"; \
			else \
			: ; \
		fi \
	else \
		dspmsg cmdnfs.cat -s 45 24 "couldn't find %s/protocols\n" $(DIR) ; \
	fi

netgroup.time: $(DIR)/netgroup
	-@if [ -f $(DIR)/netgroup ]; then \
		$(MAKEDBM) $(DIR)/netgroup $(YPDBDIR)/$(DOM)/netgroup; \
		$(REVNETGROUP) -u $(DIR)/netgroup | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/netgroup.byuser; \
		$(REVNETGROUP) -h $(DIR)/netgroup | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/netgroup.byhost; \
		touch netgroup.time; \
		dspmsg cmdnfs.cat -s 45 25 "updated netgroup\n"; \
		if [ ! $(NOPUSH) ]; then \
			$(YPPUSH) netgroup; \
			$(YPPUSH) netgroup.byuser; \
			$(YPPUSH) netgroup.byhost; \
			dspmsg cmdnfs.cat -s 45 26 "pushed netgroup\n"; \
		else \
			: ; \
		fi \
	else \
		dspmsg cmdnfs.cat -s 45 27 "couldn't find %s/netgroup\n" $(DIR) ; \
	fi

bootparams.time: $(DIR)/bootparams
	-@if [ -f $(DIR)/bootparams ]; then \
		sed -e '/^#/d' -e s/#.*$$// -e 's/[	 ][	 ]*$$//' \
		    -e '/\\$$/s/\\$$/ /' $(DIR)/bootparams \
		| awk '/ $$/ {printf "%s", $$0}; !/ $$/ {print}' \
		| sed -e 's/[	 ][	 ]*/ /g' \
		| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/bootparams; \
		touch bootparams.time; \
		dspmsg cmdnfs.cat -s 45 28 "updated bootparams\n"; \
		if [ ! $(NOPUSH) ]; then \
			$(YPPUSH) bootparams; \
			dspmsg cmdnfs.cat -s 45 29 "pushed bootparams\n"; \
		else \
			: ; \
		fi \
	else \
		dspmsg cmdnfs.cat -s 45 30 "couldn't find %s/bootparams\n" $(DIR) ; \
	fi

aliases.time: $(ALIASES)
	-@if [ -f $(ALIASES) ]; then \
		cp $(ALIASES) $(YPDBDIR)/$(DOM)/mail.aliases; \
		rm -f $(YPDBDIR)/$(DOM)/mail.aliases.newhash; \
		/usr/sbin/sendmail -bi -oA$(YPDBDIR)/$(DOM)/mail.aliases; \
		$(MKALIAS) $(YPDBDIR)/$(DOM)/mail.aliases $(YPDBDIR)/$(DOM)/mail.byaddr; \
		$(MAKEDBM) -u $(YPDBDIR)/$(DOM)/mail.aliases |\
		$(MAKEDBM) - $(YPDBDIR)/$(DOM)/mail.aliases; \
		rm $(YPDBDIR)/$(DOM)/mail.aliases; \
		touch aliases.time; \
		dspmsg cmdnfs.cat -s 45 31 "updated aliases\n"; \
		if [ ! $(NOPUSH) ]; then \
			$(YPPUSH) mail.aliases; \
			$(YPPUSH) mail.byaddr; \
			dspmsg cmdnfs.cat -s 45 32 "pushed aliases\n"; \
		else \
			: ; \
		fi \
	else \
		dspmsg cmdnfs.cat -s 45 33 "couldn't find %s\n" $(ALIASES); \
	fi

publickey.time: $(DIR)/publickey
	-@if [ -f $(DIR)/publickey ]; then \
		sed "/^#/d" < $(DIR)/publickey | \
		$(MAKEDBM) - $(YPDBDIR)/$(DOM)/publickey.byname; \
		touch publickey.time; \
		dspmsg cmdnfs.cat -s 45 34 "updated publickey\n"; \
		if [ ! $(NOPUSH) ]; then \
			$(YPPUSH) publickey.byname; \
			dspmsg cmdnfs.cat -s 45 35 "pushed publickey\n"; \
		else \
			: ; \
		fi \
	else \
		dspmsg cmdnfs.cat -s 45 36 "couldn't find %s/publickey\n" $(DIR) ; \
	fi

netid.time: $(DIR)/passwd $(DIR)/group $(DIR)/hosts $(DIR)/netid
	@$(MKNETID) -q -p $(DIR)/passwd -g $(DIR)/group -h $(DIR)/hosts \
		-m $(DIR)/netid > .ypjunk; \
	$(MAKEDBM) .ypjunk $(YPDBDIR)/$(DOM)/netid.byname; \
	rm -f .ypjunk; \
	touch netid.time; \
	dspmsg cmdnfs.cat -s 45 37 "updated netid\n"; \
	if [ ! $(NOPUSH) ]; then \
		$(YPPUSH) netid.byname; \
		dspmsg cmdnfs.cat -s 45 38 "pushed netid\n"; \
	else \
		: ; \
	fi

netmasks.time: $(DIR)/netmasks
	-@if [ -f $(DIR)/netmasks ]; then \
		$(MAKEDBM) $(DIR)/netmasks $(YPDBDIR)/$(DOM)/netmasks.byaddr; \
		chmod 600 $(YPDBDIR)/$(DOM)/netmasks.byaddr.dir; \
		chmod 600 $(YPDBDIR)/$(DOM)/netmasks.byaddr.pag; \
		touch netmasks.time; \
		dspmsg cmdnfs.cat -s 45 39 "updated netmasks\n"; \
		if [ ! $(NOPUSH) ]; then \
			$(YPPUSH) netmasks.byaddr; \
			dspmsg cmdnfs.cat -s 45 40 "pushed netmasks\n"; \
		else \
			: ; \
		fi \
	else \
		dspmsg cmdnfs.cat -s 45 41 "couldn't find %s/netmasks\n" $(DIR) ; \
	fi

passwd: passwd.time
group: group.time
hosts: hosts.time
ethers: ethers.time
networks: networks.time
rpc: rpc.time
services: services.time
protocols: protocols.time
netgroup: netgroup.time
bootparams: bootparams.time
aliases: aliases.time
publickey: publickey.time
netid: netid.time
netmasks: netmasks.time
$(DIR)/passwd:
$(DIR)/security/passwd:
$(DIR)/group:
$(DIR)/hosts:
$(DIR)/ethers:
$(DIR)/networks:
$(DIR)/rpc:
$(DIR)/services:
$(DIR)/protocols:
$(DIR)/netgroup:
$(DIR)/bootparams:
$(DIR)/publickey:
$(DIR)/netid:
$(ALIASES):
$(DIR)/netmasks: