# 
# This makefile installs the Ideas In Motion demos and its buttonfly
# .m_ file into /usr/demos.
#
include	${ROOT}/usr/include/make/commondefs

IDBTAG = -idb "std.sw.demos"
AREA = graphics
SALESIDB = -idb "demos.sw.${AREA} mach(GFXBOARD=CLOVER2)"
DATAIDB = -idb "demos.data.${AREA} mach(GFXBOARD=CLOVER2)"
JIDB = -idb "demos.journal.${AREA} mach(GFXBOARD=CLOVER2)"

LLDLIBS = -lgl_s -lm
OPTIMIZER = -O

TARGETS  = ideas
CFILES = a.c b.c d.c e.c f.c h.c i.c m.c n.c o.c p.c r.c s.c t.c w.c \
	draw_holder.c draw_lamp.c draw_logo.c draw_logo_line.c \
	draw_logo_shadow.c track.c
HFILES = objects.h

#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
a.o: $(INCLDIR)/gl.h a.c
b.o: $(INCLDIR)/gl.h b.c
d.o: $(INCLDIR)/gl.h d.c
draw_holder.o: $(INCLDIR)/gl.h draw_holder.c objects.h
draw_lamp.o: $(INCLDIR)/gl.h draw_lamp.c objects.h
draw_logo.o: $(INCLDIR)/gl.h draw_logo.c objects.h
draw_logo_line.o: $(INCLDIR)/gl.h draw_logo_line.c objects.h
draw_logo_shadow.o: $(INCLDIR)/gl.h draw_logo_shadow.c objects.h
e.o: $(INCLDIR)/gl.h e.c
f.o: $(INCLDIR)/gl.h f.c
h.o: $(INCLDIR)/gl.h h.c
i.o: $(INCLDIR)/gl.h i.c
m.o: $(INCLDIR)/gl.h m.c
n.o: $(INCLDIR)/gl.h n.c
o.o: $(INCLDIR)/gl.h o.c
p.o: $(INCLDIR)/gl.h p.c
r.o: $(INCLDIR)/gl.h r.c
s.o: $(INCLDIR)/gl.h s.c
t.o: $(INCLDIR)/gl.h t.c
track.o: $(INCLDIR)/device.h $(INCLDIR)/gl.h $(INCLDIR)/math.h \
	 $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h $(INCLDIR)/values.h \
	 objects.h track.c
w.o: $(INCLDIR)/gl.h w.c
# DO NOT DELETE THIS 2nd LINE -- make depend uses it
