#	@(#)Makefile	4.22 (Berkeley) 6/30/90

SUBDIR=	bin games include kerberosIV lib libexec old sbin \
	share usr.bin usr.sbin usr contrib
.if ${MACHINE} == "rt"
SUBDIR+=usr.ibm
.endif

build:
	${MAKE} cleandir

	@echo "+++ includes"
	cd include; ${MAKE} depend all install clean

.if ${MACHINE} == "vax" || ${MACHINE} == "tahoe"
	@echo "+++ C preprocessor, compiler, loader"
	cd pgrm/cpp; ${MAKE} depend all install clean
	cd libexec/pcc; ${MAKE} depend all install clean
	cd pgrm/ld; ${MAKE} depend all install clean

	@echo "+++ C library"
	cd lib/libc; ${MAKE} depend all install clean

	@echo "+++ C preprocessor, compiler, loader (second time)"
	cd pgrm/cpp; ${MAKE} all install
	cd libexec/pcc; ${MAKE} all install
	cd pgrm/ld; ${MAKE} all install
.elif ${MACHINE} == "rt"
	@echo "+++ IBM specific commands"
	cd usr.ibm; ${MAKE} all
.endif

	@echo "+++ libraries"
	cd lib; ${MAKE} depend all install all
	cd kerberosIV; ${MAKE} depend all install all

	@echo "+++ C library tags"
	cd lib/libc; rm -f tags; ${MAKE} tags; \
	    install -c -o ${BINOWN} -g ${BINGRP} -m 444 tags /usr/libdata/tags

	${MAKE} depend all

OBJ=	/usr/obj
shadow:
	@-for file in \
	    `find ${SUBDIR:S/^/-f /g} name SCCS prune or name obj print`; do \
		d=`dirname $$file`; \
		echo ${OBJ}/$$d; \
		mkdir -p ${OBJ}/$$d > /dev/null 2>&1 ; \
		chown bin.bin ${OBJ}/$$d; \
	done

cscope:
	@echo "===> Building cscope databases..."
	@-for d in ${SUBDIR} sys; do \
	    echo "===> $$d"; \
	    (cd $$d; \
	    echo "===>   Generating cscope file list..."; \
	    find . -type f -name '*\.[chlyCGHL]' -depth -print | \
		egrep -v '/\.local' | egrep -v '/\.old' | \
		egrep -v '/SCCS/' > cscope.files; \
	    echo "===>   Populating cscope database..."; \
	    cscope -b); \
	done

cscope.full:
	@echo "===> Building full cscope database..."
	@find . -type f -name '*\.[chlyCGHL]' -depth -print | \
		egrep -v '/\.local' | egrep -v '/\.old' | \
		egrep -v '/SCCS/' > cscope.files
	@echo "===> Populating full cscope database..."
	@cscope -b

.include <bsd.subdir.mk>
