#	START NEW ARIX SCCS HEADER
#
#	@(#) Makefile: version 25.1 created on 12/2/91 at 16:54:55
#
#	Copyright (c) 1990 by Arix Corporation
#	All Rights Reserved
#
#	@(#)Makefile	25.1	12/2/91 Copyright (c) 1990 by Arix Corporation
#
#	END NEW ARIX SCCS HEADER
#

#	  All Rights Reserved

#	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
#	The copyright notice above does not evidence any
#	actual or intended publication of such source code.

#	ATT:ident	"sadmin:admin/Makefile	2.10"
#	Makefile for admin
#	Generated Wed Nov 28 17:54:44 EST 1984 from skeleton makefile:
#    	SKELMakefile  2.3  /sccs/src/cmd/sadmin/admin/s.SKELMakefile

#ident	"@(#)src/cmd/sadmin/admin:Makefile	25.1"

include	$(IROOT)/macdefs

ADMINHOME = $(ROOT)/usr/admin
BIN = $(ROOT)/usr/bin

CMDS = checkfsys makefsys mountfsys setup sysadm umountfsys 

DIRECTORIES = menu menu/diskmgmt menu/filemgmt \
menu/machinemgmt menu/packagemgmt menu/softwaremgmt menu/syssetup \
menu/tapemgmt menu/ttymgmt menu/usermgmt menu/usermgmt/modgroup \
menu/usermgmt/moduser menu/softwaremgmt/install menu/softwaremgmt/uninstall 

REMOVED=menu/diagnostics/DESC menu/diagnostics/diskrepair \
menu/diagnostics/diskreport menu/softwaremgmt/runpkg \
menu/machinemgmt/powerdown menu/machinemgmt/reboot powerdown

PARTS = $(CMDS) gettyvalues menu/DESC \
menu/diskmgmt/DESC \
menu/diskmgmt/checkfsys menu/diskmgmt/cpdisk menu/diskmgmt/erase \
menu/diskmgmt/makefsys menu/diskmgmt/mkdsk menu/diskmgmt/mountfsys \
menu/diskmgmt/umountfsys \
menu/filemgmt/DESC menu/filemgmt/backup menu/filemgmt/diskuse \
menu/filemgmt/fileage menu/filemgmt/filesize menu/filemgmt/restore \
menu/filemgmt/store menu/machinemgmt/DESC menu/machinemgmt/shutdown \
menu/machinemgmt/whoson \
menu/packagemgmt/DESC menu/softwaremgmt/DESC \
menu/softwaremgmt/installpkg menu/softwaremgmt/listpkg \
menu/softwaremgmt/removepkg \
menu/syssetup/DESC menu/syssetup/admpasswd \
menu/syssetup/DESC menu/syssetup/nodename \
menu/syssetup/datetime menu/syssetup/setup \
menu/syssetup/syspasswd menu/ttymgmt/DESC menu/ttymgmt/lineset \
menu/ttymgmt/mklineset menu/ttymgmt/mktty menu/ttymgmt/modtty \
menu/tapemgmt/DESC menu/tapemgmt/mk9mt menu/tapemgmt/mkrmt menu/usermgmt/DESC \
menu/usermgmt/addgroup menu/usermgmt/adduser \
menu/usermgmt/addsxt \
menu/usermgmt/delgroup \
menu/usermgmt/deluser menu/usermgmt/lsgroup menu/usermgmt/lsuser \
menu/usermgmt/modadduser menu/usermgmt/modgroup/DESC \
menu/usermgmt/modgroup/chgname menu/usermgmt/moduser/DESC \
menu/usermgmt/moduser/chgloginid menu/usermgmt/moduser/chgpasswd \
menu/usermgmt/moduser/chgshell profile.dot unixadmin 

BINS = istty

all:	$(PARTS) passwd $(BINS)

menu/syssetup/nodename:
	cp menu/syssetup/node.$(PROD) menu/syssetup/nodename

menu/usermgmt/addsxt:
	cp menu/usermgmt/addsxt.$(PROD) menu/usermgmt/addsxt

install:	$(PARTS) $(BIN) $(BINS) passwd
	: 'Must be run by root or the owner of /usr and $(BIN) (sys)'
	@echo '\nThe following entries must be added to /etc/passwd:'
	@cat passwd
	@echo "\\nSee the "passwd" file in `pwd`\\n"
	if [ ! -d $(ADMINHOME) ]; \
	then mkdir $(ADMINHOME); \
	     chmod 755 $(ADMINHOME);	\
	     chgrp bin $(ADMINHOME);	\
	     chown bin $(ADMINHOME);	\
	fi;
	for i in $(DIRECTORIES);		\
	do					\
	if [ ! -d $(ADMINHOME)/$$i ];		\
	then mkdir $(ADMINHOME)/$$i;		\
	     chmod 755 $(ADMINHOME)/$$i;	\
	     chgrp bin $(ADMINHOME)/$$i;	\
	     chown bin $(ADMINHOME)/$$i;	\
	fi;					\
	done
	cp unixadmin $(BIN)
	chmod +x,u+w,go-w $(BIN)/unixadmin
	echo $(CMDS)  |  tr ' ' '\012'  | \
	  xargs -i -t ln -f $(BIN)/unixadmin $(BIN)/{}
	rm -f $(BIN)/unixadmin
	for i in $(PARTS);			\
	do					\
		$(INS) $$i $(ADMINHOME)/$$i;		\
		chmod 444 $(ADMINHOME)/$$i;		\
		chgrp sys $(ADMINHOME)/$$i;		\
		chown root $(ADMINHOME)/$$i;		\
	done
	for i in $(BINS);			\
	do					\
		$(INS) $$i $(ADMINHOME)/$$i;		\
		chmod 755 $(ADMINHOME)/$$i;		\
		chgrp sys $(ADMINHOME)/$$i;		\
		chown root $(ADMINHOME)/$$i;		\
	done
	for i in $(CMDS);			\
	do					\
		chmod 744 $(ADMINHOME)/$$i;		\
	done
	rm -f $(ADMINHOME)/.profile
	ln -f $(ADMINHOME)/profile.dot $(ADMINHOME)/.profile

passwd:	$(CMDS)
	echo $(CMDS)  |  tr ' ' '\012'  | \
	sed 's;$$;::0:0:administration login:$(ADMINHOME):/bin/rsh;' >passwd

$(BIN):
	-mkdir $(BIN)
	chmod 755 $(BIN)

remove:
	-cd $(ADMINHOME);  rm -f $(PARTS) .profile
	-cd $(ADMINHOME);  \
	 rmdir `echo $(DIRECTORIES)  |  tr ' ' '\012'  |  sort -r`
	-rmdir $(ADMINHOME)
	cd $(BIN);  rm -f $(CMDS)

istty:	istty.c
	$(CC) $(CFLAGS) -o istty istty.c $(LDFLAGS)

clean clobber:
	rm -f passwd
	rm -f istty istty.o
	rm -f menu/syssetup/nodename menu/usermgmt/addsxt

