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

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

TARGETS = flip
CFILES = flip.c light.c flipobj.c swirl.c \
	event.c trackball.c ui.c vect.c
HFILES = event.h trackball.h ui.h flip.h light.h vect.h

LCINCS =
LCDEFS =
LCOPTS = -float
LLDLIBS = -lgl_s -lm
LINTFLAGS =
OPTIMIZER = -O

#STANDARD DEMO MAKEFILE

default: ${TARGETS}

include ${COMMONRULES}

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

# Install demo, buttonfly file, information slide, and shell script
# for environment manager
install: default
	${INSTALL} -F /usr/demos/bin -m 755 -u demos -g demos \
		${IDBTAG} ${TARGETS}
	for i in ${TARGETS}; 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;

# Install everything install does under different idb's, and
# install journalling stuff.
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;

# DO NOT DELETE THIS LINE -- make depend uses it
event.o: $(INCLDIR)/device.h $(INCLDIR)/stdio.h event.c event.h
flip.o: $(INCLDIR)/device.h $(INCLDIR)/gl.h $(INCLDIR)/math.h \
	 $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h \
	 $(INCLDIR)/sys/fs/s5param.h $(INCLDIR)/sys/param.h \
	 $(INCLDIR)/sys/times.h $(INCLDIR)/sys/types.h \
	 $(INCLDIR)/values.h event.h flip.c flip.h light.h trackball.h \
	 ui.h vect.h
flipobj.o: $(INCLDIR)/device.h $(INCLDIR)/gl.h $(INCLDIR)/math.h \
	 $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h $(INCLDIR)/values.h \
	 flip.h flipobj.c light.h
light.o: $(INCLDIR)/device.h $(INCLDIR)/gl.h $(INCLDIR)/stdio.h light.c \
	 light.h
swirl.o: $(INCLDIR)/device.h $(INCLDIR)/gl.h $(INCLDIR)/stdio.h flip.h \
	 light.h swirl.c
trackball.o: $(INCLDIR)/math.h $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h \
	 $(INCLDIR)/values.h trackball.c trackball.h vect.h
ui.o: $(INCLDIR)/device.h $(INCLDIR)/gl.h $(INCLDIR)/math.h \
	 $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h $(INCLDIR)/values.h \
	 event.h trackball.h ui.c ui.h vect.h
vect.o: $(INCLDIR)/math.h $(INCLDIR)/sgimath.h $(INCLDIR)/values.h \
	 vect.c vect.h
# DO NOT DELETE THIS 2nd LINE -- make depend uses it
