#sccs	"@(#)sourcedir:Makefile	1.32"

include $(MAKEINC)/Makepre.h

SCCSHOME = /sccs

FIRST = \
	HEADERS \
	LIB

SUBDIRS =  \
	FND \
	UTS \
	DEV \
	DOC \
	EDITOR \
	CORE \
	CRYPT \
	CTAPS/513 \
	CTAPS/pcal \
	DRVRS/cmb 

FNDDIRS = \
	FND \
	UTS \
	LIB \
	DEV/sgs/mld \
	DEV/cmd/sccs

DEVDIRS = \
	HEADERS \
	LIB \
	DEV \
	FND/cmd/lp \
	FND/APS/shform \
	FND/APS/513 \
	UTS/kern/sys

ROOT_PRODUCTS = \
	MASTER 

all: pr_date inst_tree first comall pr_date

inst_tree:
	if [ -n $(INST_TREE) -a `uname -n` != "zeus" ] ; \
	then \
		echo "Assuming latest mstr.proto is installed on build machine" ; \
		cd $(INST_TREE) ; \
		rm -rf $(ROOT_PRODUCTS) ; \
		$(MAKE) SETS=DEV ; \
	fi

first: 
	sh -x /usr/local/bin/mkenv
	#for D in `echo $(FIRST)` ; \
	#do \
		#( \
		#cd $$D; \
		#echo Making $$D: all ; \
		#$(MAKE) all ;\
		#) \
	#done

clean: comclean
	for D in `echo $(FIRST)` ; \
	do \
		( \
		cd $$D; \
		echo Making $$D: clean ; \
		$(MAKE) clean ;\
		) \
	done

clobber: comclobber
	for D in `echo $(FIRST)` ; \
	do \
		( \
		cd $$D; \
		echo Making $$D: clobber ; \
		$(MAKE) clobber ;\
		) \
	done
	cd HEADERS; $(MAKE)

populate: $(FIRST) CTAPS DRVRS $(SUBDIRS)
	getunit; \
	for D in $(FIRST) $(SUBDIRS); \
	do \
		( \
		UNIT=`grep "$$D\	" $(SCCSHOME)/src2unit | awk '{print $$2}'`; export UNIT; \
		cd $$D; echo "$$UNIT" >.unit; echo "** $$D **:"; \
		getunit; $(MAKE) populate; \
		) \
	done

$(FIRST) CTAPS DRVRS $(SUBDIRS):
	mkdir $@

pr_date:
	date

install: pr_date cominstall pr_date
	cd HEADERS; $(MAKE) install
	cd LIB; $(MAKE) install

foundation: fndclobber fndall fndinstall

fndclobber:
	$(MAKE) "SUBDIRS=$(FNDDIRS)" "FIRST=" clobber

fndall:
	$(MAKE) "SUBDIRS=$(FNDDIRS)" "FIRST="

fndinstall:
	$(MAKE) "SUBDIRS=$(FNDDIRS)" "FIRST=" install

fndincludes:
	$(MAKE) "SUBDIRS=$(FNDDIRS)" "FIRST=" includes

development: devclobber devall devinstall

devclobber:
	$(MAKE) "SUBDIRS=$(DEVDIRS)" "FIRST=" clobber

devall:
	$(MAKE) "SUBDIRS=$(DEVDIRS)" "FIRST="

devinstall:
	$(MAKE) "SUBDIRS=$(DEVDIRS)" "FIRST=" install

devincludes:
	$(MAKE) "SUBDIRS=$(DEVDIRS)" "FIRST=" includes

includes: comincludes
	cd LIB; $(MAKE) includes

include $(MAKEINC)/Makepost.h
