#
# Makefile for ray tracer
#

include ${ROOT}/usr/include/make/commondefs

# modlib must come first in this list

IDBTAG = -idb "std.sw.demos"
AREA = cpu
SALESIDB = -idb "demos.sw.flyray"
DATAIDB = -idb "demos.data.flyray"
JIDB = -idb "demos.journal.flyray"

DIRS = modlib raytrace seemodel
IMGIDB = -idb "demos.data.rayimg"

default: 
	for d in ${DIRS}; do (cd $$d; ${MAKE};); done

${COMMONTARGS}:
	for d in ${DIRS}; do (cd $$d; ${MAKE} $@;); done

install:
	for i in flyray; do ( \
		${INSTALL} -F /usr/demos -m 644 -u demos -g demos \
			${IDBTAG} -src m_$$i .m_${AREA}_$$i ;\
		${INSTALL} -F /usr/demos/${AREA} -m 755 -u demos -g demos \
			${IDBTAG} -src $$i.sh $$i ;\
		${INSTALL} -F /usr/demos/${AREA} -m 755 -u demos -g demos \
			${IDBTAG} $$i.info ;\
	) done;
	for d in ${DIRS}; do (cd $$d; ${MAKE} $@;); done

sales:
	for i in flyray; do ( \
		${INSTALL} -F /usr/demos -m 644 -u demos -g demos \
			${SALESIDB} -src m_$$i .m_${AREA}_$$i ;\
		${INSTALL} -F /usr/demos/${AREA} -m 755 -u demos -g demos \
			${SALESIDB} -src $$i.sh $$i ;\
		${INSTALL} -F /usr/demos/${AREA} -m 755 -u demos -g demos \
			${SALESIDB} $$i.info ;\
		${INSTALL} -F /usr/demos/data/journal -m 644 -u demos -g demos \
			${JIDB} $$i.j ;\
		${INSTALL} -F /usr/demos/${AREA} -m 755 -u demos -g demos \
			${JIDB} $$i.rec;\
		${INSTALL} -F /usr/demos -m 644 -u demos -g demos \
			${JIDB} -src m_$${i}.j .m_${AREA}_$${i}.j ;\
	) done;
	@if test ! -d img; then\
		mkdir img;\
		fi
	@if test ! -f img/wild.ci; then\
			mount -t nfs  \
			`cat $$ROOT/REAL_SRC_ROOT`/usr/src/cmd/demo/src/flyray/img \
			$$ROOT/usr/src/cmd/demo/src/flyray/img;\
		fi
	(cd img;\
		${INSTALL} -F /usr/demos/data/images -m 644 -u demos -g demos \
			${IMGIDB} *.ci;)
	for d in ${DIRS}; do (cd $$d; ${MAKE} $@;); done
