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

IDBTAG = -idb "std.sw.demos"
SALESIDB = -idb "demos.sw.flyray"

LLDLIBS = -lgl_s -limage ../modlib/interp.a -lm
LCOPTS = -float
TARGETS = flyray

CFILES = readscene.c printscene.c scenehit.c \
	spherehit.c polyhit.c pppoly.c voxscene.c \
	view.c ray.c viewscene.c lighting.c control.c \
	start.c draw_polys.c draw_balls.c draw_rays.c \
	buttons.c film.c choice.c rayq.c img.c

default: ${TARGETS}

include ${COMMONRULES}

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

install: default
	${INSTALL} -F /usr/demos/bin -m 755 -u demos -g demos \
		${IDBTAG} ${TARGETS}

sales: default
	${INSTALL} -F /usr/demos/bin -m 755 -u demos -g demos \
		${SALESIDB} ${TARGETS}

# DO NOT DELETE THIS LINE -- make depend uses it
buttons.o: $(INCLDIR)/device.h $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h \
	 $(INCLDIR)/stdio.h buttons.c raytrace.h
choice.o: $(INCLDIR)/ctype.h $(INCLDIR)/device.h $(INCLDIR)/fmclient.h \
	 $(INCLDIR)/gl.h $(INCLDIR)/stdio.h choice.c raytrace.h
control.o: $(INCLDIR)/device.h $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h \
	 $(INCLDIR)/stdio.h control.c raytrace.h
draw_balls.o: $(INCLDIR)/device.h $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h \
	 $(INCLDIR)/math.h $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h \
	 $(INCLDIR)/values.h draw_balls.c raytrace.h
draw_polys.o: $(INCLDIR)/device.h $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h \
	 $(INCLDIR)/math.h $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h \
	 $(INCLDIR)/values.h draw_polys.c raytrace.h
draw_rays.o: $(INCLDIR)/device.h $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h \
	 $(INCLDIR)/math.h $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h \
	 $(INCLDIR)/values.h draw_rays.c raytrace.h
film.o: $(INCLDIR)/device.h $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h \
	 $(INCLDIR)/stdio.h film.c raytrace.h
img.o: $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h $(INCLDIR)/stdio.h \
	 /usr/include/stdio.h image.h img.c raytrace.h
lighting.o: $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h $(INCLDIR)/math.h \
	 $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h $(INCLDIR)/values.h \
	 lighting.c raytrace.h
polyhit.o: $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h $(INCLDIR)/math.h \
	 $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h $(INCLDIR)/values.h \
	 polyhit.c raytrace.h
pppoly.o: $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h $(INCLDIR)/math.h \
	 $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h $(INCLDIR)/values.h \
	 pppoly.c raytrace.h
printscene.o: $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h $(INCLDIR)/stdio.h \
	 printscene.c raytrace.h
ray.o: $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h $(INCLDIR)/limits.h \
	 $(INCLDIR)/math.h $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h \
	 $(INCLDIR)/sys/prctl.h $(INCLDIR)/sys/types.h \
	 $(INCLDIR)/task.h $(INCLDIR)/ulocks.h $(INCLDIR)/values.h \
	 ray.c raytrace.h
rayq.o: $(INCLDIR)/stdio.h rayq.c
readscene.o: $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h $(INCLDIR)/math.h \
	 $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h $(INCLDIR)/values.h \
	 raytrace.h readscene.c
scenehit.o: $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h $(INCLDIR)/stdio.h \
	 raytrace.h scenehit.c
spherehit.o: $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h $(INCLDIR)/math.h \
	 $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h $(INCLDIR)/values.h \
	 raytrace.h spherehit.c
start.o: $(INCLDIR)/device.h $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h \
	 $(INCLDIR)/stdio.h raytrace.h start.c
view.o: $(INCLDIR)/ctype.h $(INCLDIR)/device.h $(INCLDIR)/fmclient.h \
	 $(INCLDIR)/gl.h $(INCLDIR)/stdio.h raytrace.h view.c
viewscene.o: $(INCLDIR)/device.h $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h \
	 $(INCLDIR)/math.h $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h \
	 $(INCLDIR)/values.h raytrace.h viewscene.c
voxscene.o: $(INCLDIR)/fmclient.h $(INCLDIR)/gl.h $(INCLDIR)/math.h \
	 $(INCLDIR)/sgimath.h $(INCLDIR)/stdio.h $(INCLDIR)/values.h \
	 raytrace.h voxscene.c
# DO NOT DELETE THIS 2nd LINE -- make depend uses it
