#
# Makefile for laser demo
#
include	$(ROOT)/usr/include/make/commondefs

IDBTAG = -idb "std.sw.demos"
AREA = applications
SALESIDB = -idb "demos.sw.laser mach(GFXBOARD=CLOVER2 GFXBOARD=ECLIPSE)"
DATAIDB = -idb "demos.data.laser mach(GFXBOARD=CLOVER2 GFXBOARD=ECLIPSE)"
JIDB = -idb "demos.journal.laser mach(GFXBOARD=CLOVER2 GFXBOARD=ECLIPSE)"

TARGETS = laser
CFILES = laser.c x.c a.c s.c mesh.c norm.c material.c
HFILES = laser.h light.h

LCDEFS = 
LCINCS = -I$(ROOT)/usr/include/gl
LLDLIBS = -lgl_s -lm
OPTIMIZER = -O

#almost 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} -dir -m 755 -u demos -g demos \
		${IDBTAG} /usr/demos/data/laser
	${INSTALL} -F /usr/demos/data/laser -m 644 -u demos -g demos \
		${IDBTAG} laser.data

# 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;
	${INSTALL} -dir -m 755 -u demos -g demos \
		${DATAIDB} /usr/demos/data/laser
	${INSTALL} -F /usr/demos/data/laser -m 644 -u demos -g demos \
		${DATAIDB} laser.data

# DO NOT DELETE THIS LINE -- make depend uses it
a.o: $(INCLDIR)/stdio.h a.c laser.h
laser.o: $(INCLDIR)/gl/device.h $(INCLDIR)/gl/gl.h $(INCLDIR)/stdio.h \
	 $(INCLDIR)/sys/types.h laser.c laser.h
material.o: $(INCLDIR)/gl/gl.h light.h material.c
mesh.o: $(INCLDIR)/gl/gl.h $(INCLDIR)/stdio.h laser.h mesh.c
norm.o: $(INCLDIR)/gl/gl.h laser.h norm.c
s.o: laser.h s.c
x.o: $(INCLDIR)/gl/device.h $(INCLDIR)/gl/gl.h $(INCLDIR)/stdio.h \
	 laser.h x.c
# DO NOT DELETE THIS 2nd LINE -- make depend uses it
