
# GNU Makefile for the X11 part of the PTC 2.0 C++ API
# Copyright (c) 1998 Christian Nentwich (brn@eleet.mcb.at)
# The PTC 2.0 C++ API is (c) 1998 Glenn Fiedler (ptc@gaffer.org)
# This package is licensed under the GNU LGPL
#
# Please refer to the file COPYING.LIB contained in the distribution for
# licensing conditions 

include /usr/local/ptc/Makefile.config

PROG1 = ray

OBJS = ray.o vector.o loader.o interp.o render.o \
       plane.o sphere.o ellipsd.o generic.o keyf.o

all:	$(PROG1) RayTrace.o

lib: $(OBJS)
	rm -f raytr.a
	ar -rcv raytr.a vector.o loader.o interp.o render.o plane.o sphere.o ellipsd.o generic.o keyf.o

$(PROG1): $(PROG1).o $(OBJS)
	$(CC) $(OBJS) $(PTCLIB) $(PTC_X_LIBRARIES) -o $(PROG1)

.c.o:
	$(CC) -c $(CFLAGS) $<

clean:
	rm -f *.o core

distclean:
	rm -f *.o core
	rm -f $(PROG1)

RayTrace.o: $(OBJS)
ray.o: ray.c ray.h
vector.o: vector.c ray.h
loader.o: loader.c ray.h
plane.o: plane.c ray.h
sphere.o: sphere.c ray.h
ellipsd.o: ellipsd.c ray.h
generic.o: generic.c ray.h
interp.o: interp.c
render.o: render.c ray.h

