# include Macros.$(SYSTYPE)

CXX = CC -fullwarn -I/usr/freeware/include -I/usr/people/prock/Admin/LEDA/incl -L/usr/people/prock/Admin/LEDA/
CC = cc -I/usr/freeware/include -I/usr/people/prock/Admin/LEDA/incl
DEFINES = -DOPEN_GL
# -DSHM if for shared memory under X, along with -lXext
DEFINES = -DSHM -DINV -DOPEN_GL
DEFINES = -DINV -DOPEN_GL
DEFINES = -D_DEBUG -DINV -DOPEN_GL
XCFLAGS =

OPT = -O2
OPT = -g
PFLAGS = 
 
CFLAGS = $(OPT) $(DEFINES) $(PFLAGS)
LDFLAGS = -lL -lm
GLLIBS =  -lglut -lGLU -lGL -lX11
GLLIBS =  -lglut -lGLU -lGL -lXmu -lXext -lX11 -lm
IVLIBS =  -lInventorXt -lInventor $(GLLIBS)


MAINS	= test

#PROF = $(MAINS)
# dopf
PURE    = 
SRCS 	= main.C quat.C


OBJS 	= main.o quat.o



all:	$(MAINS) $(GLMAINS)

prof: 	
	make clean
	make doprof

doprof: $(MAINS)

# this program projects the voxels into an image for viewing on "non-sgi" devices
# this program require vista libraries 
TOBJS = main.o quat.o
test:	$(TOBJS) rigidmatrix.h .makedep Makefile
	$(CXX) $(XCFLAGS) $(CFLAGS) $(TOBJS) -o test $(LDFLAGS)

VOBJS = motionviewer.o glmouse.o quat.o
motionviewer: $(VOBJS) .makedep Makefile
	$(CXX) $(XCFLAGS) $(CFLAGS) $(VOBJS) -o motionviewer $(GLLIBS) $(LDFLAGS) -lpthread

# $(OBJS):        %.o:
#	$(CXX) $(CFLAGS) $(XCFLAGS) -c $<

%.o: %.C Makefile
	$(CXX) $(CFLAGS) -c $<

%.o: %.c Makefile
	$(CXX) $(XCFLAGS) $(CFLAGS) $(XCFLAGS) -c $<

.C.o:
	$(CXX) $(CFLAGS) -c $<

tags:
	etags *.C *.h

dep:	clean depend tags

depend:
	$(CXX) $(CFLAGS) -M $(SRCS) > .makedep
	@echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > .eddep
	@echo '$$r .makedep' >>.eddep
	@echo 'w' >>.eddep
	@echo 'q' >>.eddep
	ed - Makefile < .eddep
	@echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
	@echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
	@echo '# see make depend above' >> Makefile
	      


clean:
	\rm -f $(MAINS) $(GLMAINS) core *.o *~ *.ps *~ $(PROF)


# DO NOT DELETE THIS LINE -- make depend depends on it

main.o: main.C
main.o: rigidmatrix.h
main.o: /usr/include/math.h
main.o: /usr/include/sgidefs.h
main.o: /usr/include/standards.h
main.o: /usr/include/svr4_math.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/matrix.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/REDEFINE_NAMES.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/basic.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/system.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/sys/unix.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/std/iostream.h
main.o: /usr/include/CC/iostream.h
main.o: /usr/include/memory.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/std/stddef.h
main.o: /usr/include/stddef.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/std/stdlib.h
main.o: /usr/include/stdlib.h
main.o: /usr/include/getopt.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/global.h
main.o: /usr/include/values.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/bool.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/error.h
main.o: /usr/include/CC/bool.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/thread.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/thread/dummy.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/memory.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/param_types.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/handle_types.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/string.h
main.o: /usr/include/string.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/random.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/iteration.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/lin_order.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/misc.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/vector.h
main.o: /usr/people/prock/Admin/LEDA/incl/LEDA/UNDEFINE_NAMES.h
main.o: setup.h
main.o: /usr/include/stdio.h
main.o: tokenizer.h
main.o: skeleton.h
main.o: /usr/include/CC/list.h
main.o: /usr/include/CC/algobase.h
main.o: /usr/include/CC/function.h
main.o: /usr/include/CC/pair.h
main.o: /usr/include/CC/iterator.h
main.o: /usr/include/CC/new.h
main.o: /usr/include/CC/alloc.h
main.o: /usr/include/malloc.h
main.o: /usr/include/ulocks.h
main.o: /usr/include/sys/types.h
main.o: /usr/include/sys/bsd_types.h
main.o: /usr/include/sys/select.h
main.o: /usr/include/limits.h
main.o: /usr/include/task.h
main.o: /usr/include/sys/prctl.h
main.o: /usr/include/mutex.h
main.o: /usr/include/time.h
main.o: /usr/include/sys/signal.h
main.o: /usr/include/sys/siginfo.h
main.o: /usr/include/sys/ucontext.h
main.o: /usr/include/sys/ptimers.h
main.o: /usr/include/GL/gl.h
main.o: quat.h
quat.o: quat.C
quat.o: /usr/include/CC/iostream.h
quat.o: /usr/include/memory.h
quat.o: /usr/include/math.h
quat.o: /usr/include/sgidefs.h
quat.o: /usr/include/standards.h
quat.o: /usr/include/svr4_math.h
quat.o: /usr/include/stdlib.h
quat.o: /usr/include/getopt.h
quat.o: quat.h
quat.o: rigidmatrix.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/matrix.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/REDEFINE_NAMES.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/basic.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/system.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/sys/unix.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/std/iostream.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/std/stddef.h
quat.o: /usr/include/stddef.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/std/stdlib.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/global.h
quat.o: /usr/include/values.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/bool.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/error.h
quat.o: /usr/include/CC/bool.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/thread.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/thread/dummy.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/memory.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/param_types.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/handle_types.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/string.h
quat.o: /usr/include/string.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/random.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/iteration.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/lin_order.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/misc.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/vector.h
quat.o: /usr/people/prock/Admin/LEDA/incl/LEDA/UNDEFINE_NAMES.h
quat.o: setup.h
quat.o: /usr/include/stdio.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
