#sccs	"@(#)crypt:Makefile	1.20"


include $(MAKEINC)/Makepre.h

SRC = /usr/src/CRYPT

PROTOFILE = ./crypt.proto
INSDIR = ./root

SCRIPTS = \
	Files \
	Name \
	Install \
	Remove

PROGRAMS = \
	vi \
	ed \
	crypt \
	makekey \
	libp.a \
	libc.a \
	shlib

SUBDIRS = \
	$(SRC)/LIB/libc \
	$(SRC)/EDITOR/vi 

DIRS = \
	bin \
	lib \
	usr \
	usr/bin \
	usr/lib \
	usr/install \
	usr/install/MASTER \
	usr/install/CRYPT

SETS =	\
	CRYPT

all: 	Files
	date
	( SRC=/usr/src crypt.set )

	date
	echo "Building Editor"
	CRYPT=-DCRYPT; export CRYPT; \
	cd $(SRC)/EDITOR/vi; $(MAKE)

	date
	echo "Building ed, crypt, and makekey"
	CRYPT=-DCRYPT; export CRYPT; \
	cd $(SRC)/FND/cmd; $(MAKE) allCrypt

	date
	echo "Building C-Library"
	CRYPT=-DCRYPT; export CRYPT; \
	cd $(SRC)/LIB/libc; $(MAKE)

	date
	echo "Building Shared Library"
	cp $(SRC)/LIB/libc/libc.a /lib/libcrypt.a
	CLIB=rypt; export CLIB; \
	cd $(SRC)/LIB/shlib; $(MAKE) 

	echo 'Build of Crypt Replacement Software is complete'
	date

Files: CRYPT
	cp CRYPT Files

CRYPT: crypt.proto
	qlist crypt.proto

clean: comclobber
	cd $(SRC)/FND/cmd; rm -f crypt makekey ed crypt.o makekey.o ed.o
	cd $(SRC)/LIB/shlib; $(MAKE) clobber

clobber:
	( SRC=/usr/src crypt.set )
	rm -f Files $(PROGRAMS)

includes:

Makeincludes:

install: 
	cp $(SRC)/FND/cmd/ed $(SRC)/FND/cmd/crypt $(SRC)/FND/cmd/makekey ./
	cp $(SRC)/LIB/libc/libc.a ./
	cp $(SRC)/LIB/libc/libp/libc.a ./libp.a
	cp $(SRC)/LIB/shlib/shlib.sym ./shlib; strip shlib
	cp $(SRC)/EDITOR/vi/mc68k/ex ./vi
	@for I in $(SCRIPTS); do echo installing $$I...; \
		$(INSTALL) -i$(EXITFLAG) $$I%/usr/install/CRYPT $(INSDIR) $(PROTOFILE); done
	@for I in $(PROGRAMS); do echo installing $$I...; \
		$(INSTALL) -i$(EXITFLAG) $$I $(INSDIR) $(PROTOFILE); done

insprep:
	rm -rf root; \
	mkdir root root/CRYPT root/MASTER; \
	cd root; pwd; 

	@echo Making Directories for MASTER...; \
		cd root; \
		if [ ! -d MASTER ] ; then mkdir MASTER; fi; \
		cd MASTER; \
		for J in $(DIRS); \
		do if [ ! -d $$J ] ; then mkdir $$J; fi; done
	@for I in $(SETS); do echo Making Directories for $$I...; \
		cd root; \
		if [ ! -d $$I ] ; then mkdir $$I; fi; cd $$I; \
		for J in $(DIRS); \
		do if [ ! -d $$J ] ; then mkdir $$J; fi; done; cd ..; \
		done
	@for I in $(SETS); do echo Making Install Directory for $$I...; \
		cd root; \
		if [ ! -d $$I/usr/install/$$I ] ; \
		then mkdir $$I/usr/install/$$I; fi; \
		if [ ! -d MASTER/usr/install/$$I ] ; \
		then mkdir MASTER/usr/install/$$I; fi; done 
	cd root; rm -rf Q.d; mkdir Q.d; cd Q.d; qlist $(SRC)/crypt.proto
	@for I in $(SETS); do echo Making File Lists for $$I...; \
		cd root; \
		mv Q.d/$$I $$I/usr/install/$$I/Files; \
		ln $$I/usr/install/$$I/Files MASTER/usr/install/$$I/Files; done

populate: 
	getunit

include $(MAKEINC)/Makepost.h
