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

IDBTAG = -idb "std.sw.demos"
AREA = geo
SALESIDB = -idb "demos.sw.${AREA}"
DATAIDB = -idb "demos.data.${AREA}"
JIDB = -idb "demos.journal.${AREA}"

LLDLIBS = -lgl_s -lm
CFILES = light.c event.c panel.c blaster.c vector.c load_cube.c
HFILES = event.h misc.h light.h vector.h
TARGETS = blaster
OPTIMIZER = -O
SALESIDB = -idb "demos.sw.geo"

#almost STANDARD DEMO MAKEFILE

default: ${TARGETS}

include ${COMMONRULES}

${TARGETS}: ${OBJECTS}
	${CCF} -o $@ ${OBJECTS} ${LDFLAGS}

# Install everything install does under different idb's, and
# install journalling stuff.
install sales: default
	${INSTALL} -F /usr/demos/bin -m 755 -u demos -g demos \
		${SALESIDB} ${TARGETS}
	for i in ${TARGETS}; 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 data; then\
		mkdir data;\
		fi
	@if test ! -f data/seismic.bla; then\
			mount -t nfs  \
			`cat $$ROOT/REAL_SRC_ROOT`/usr/src/cmd/demo/src/blaster/data \
			$$ROOT/usr/src/cmd/demo/src/blaster/data;\
		fi
	(cd data;${INSTALL} -F /usr/demos/data/${AREA} -m 644 -u demos \
		 -g demos ${DATAIDB} *;)

# DO NOT DELETE THIS LINE -- make depend uses it
blaster.o: $(INCLDIR)/device.h $(INCLDIR)/gl.h $(INCLDIR)/malloc.h \
	 $(INCLDIR)/math.h $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h \
	 $(INCLDIR)/values.h blaster.c event.h light.h misc.h vector.h
event.o: $(INCLDIR)/device.h $(INCLDIR)/stdio.h event.c event.h misc.h
light.o: $(INCLDIR)/gl.h light.c light.h
load_cube.o: $(INCLDIR)/stdio.h load_cube.c
panel.o: $(INCLDIR)/device.h $(INCLDIR)/gl.h $(INCLDIR)/stdio.h event.h \
	 light.h misc.h panel.c
vector.o: $(INCLDIR)/gl.h $(INCLDIR)/math.h $(INCLDIR)/sgimath.h \
	 $(INCLDIR)/values.h light.h vector.c vector.h
# DO NOT DELETE THIS 2nd LINE -- make depend uses it
