/* Copyright (c) Mark J. Kilgard, 1994. */

#include "../../Glut.cf"

TARGETS = sphere scene movelight glutplane \
          stroke olympic glutdino dinospin \
          mjkwarp highlight subwin origami sphere2 lightlab \
	  bitfont dinoball glpuzzle blender dials stereo \
	  oclip ohidden olight scube spots \
	  abgr stars stenciltst surfgrid texenv triselect fogtst dials2 \
	  molehill zoomdino splatlogo oversphere fontdemo evaltest sb2db \
	  screendoor simple cube reflectdino rendereps dinoshade halomagic \
	  trippy mjksift circlefit editgrid dinodraw resolution

SRCS = bitfont.c blender.c dials.c dinoball.c dinospin.c glpuzzle.c \
    glutdino.c glutplane.c highlight.c lightlab.c mjkwarp.c movelight.c \
    oclip.c ohidden.c olight.c olympic.c origami.c scene.c scube.c sphere.c \
    sphere2.c spots.c stereo.c stroke.c subwin.c trackball.c \
    abgr.c stars.c stenciltst.c surfgrid.c texenv.c triselect.c fogtst.c dials2.c \
    molehill.c splatlogo.c oversphere.c fontdemo.c evaltest.c sb2db.c \
    screendoor.c simple.c cube.c reflectdino.c rendereps.c dinoshade.c \
    halomagic.c trippy.c mjksift.c circlefit.c editgrid.c dinodraw.c \
    resolution.c

AllTarget($(TARGETS))

SimpleGlutProgramTarget(abgr)
SimpleGlutProgramTarget(bitfont)
SimpleGlutProgramTarget(blender)
SimpleGlutProgramTarget(circlefit)
SimpleGlutProgramTarget(cube)
SimpleGlutProgramTarget(dials)
SimpleGlutProgramTarget(dials2)
SimpleGlutProgramTarget(dinoball)
SimpleGlutProgramTarget(dinoshade)
SimpleGlutProgramTarget(editgrid)
SimpleGlutProgramTarget(evaltest)
SimpleGlutProgramTarget(fontdemo)
SimpleGlutProgramTarget(fogtst)
SimpleGlutProgramTarget(glutdino)
SimpleGlutProgramTarget(glutplane)
SimpleGlutProgramTarget(halomagic)
SimpleGlutProgramTarget(highlight)
SimpleGlutProgramTarget(lightlab)
SimpleGlutProgramTarget(molehill)
SimpleGlutProgramTarget(movelight)
SimpleGlutProgramTarget(oclip)
SimpleGlutProgramTarget(ohidden)
SimpleGlutProgramTarget(olight)
SimpleGlutProgramTarget(olympic)
SimpleGlutProgramTarget(origami)
SimpleGlutProgramTarget(oversphere)
SimpleGlutProgramTarget(reflectdino)
SimpleGlutProgramTarget(rendereps)
SimpleGlutProgramTarget(resolution)
SimpleGlutProgramTarget(sb2db)
SimpleGlutProgramTarget(scene)
SimpleGlutProgramTarget(screendoor)
SimpleGlutProgramTarget(scube)
SimpleGlutProgramTarget(simple)
SimpleGlutProgramTarget(sphere)
SimpleGlutProgramTarget(sphere2)
SimpleGlutProgramTarget(spots)
SimpleGlutProgramTarget(stars)
SimpleGlutProgramTarget(stenciltst)
SimpleGlutProgramTarget(stereo)
SimpleGlutProgramTarget(stroke)
SimpleGlutProgramTarget(subwin)
SimpleGlutProgramTarget(surfgrid)
SimpleGlutProgramTarget(teapots)
SimpleGlutProgramTarget(texenv)
SimpleGlutProgramTarget(trippy)
SimpleGlutProgramTarget(triselect)
SimpleGlutProgramTarget(zoomdino)

NormalGlutProgramTarget(dinodraw,dinodraw.o trackball.o)
NormalGlutProgramTarget(dinospin,dinospin.o trackball.o)
NormalGlutProgramTarget(glpuzzle,glpuzzle.o trackball.o)
NormalGlutProgramTarget(splatlogo,splatlogo.o logo.o)
NormalGlutProgramTarget(mjkwarp,mjkwarp.o mjkimage.o)
NormalGlutProgramTarget(mjksift,mjksift.o mjkimage.o)

logo.o : logo.c.Z
	$(RM) $@
	zcat logo.c.Z > logo.c
	$(CC) -c $(CFLAGS) logo.c
	$(RM) logo.c

mjkimage.o : mjkimage.c.Z
	$(RM) $@
	zcat mjkimage.c.Z > mjkimage.c
	$(CC) -c $(CFLAGS) mjkimage.c
	$(RM) mjkimage.c

clean::
	$(RM) render.eps

DependTarget()