OPTIMIZE = -O2 -fno-defer-pop -fno-builtin
CCFLAGS = -c -Dmalloc=stupid_malloc -Dfree=stupid_free -Dexit=myexit -m68020 -m68881
SCCFLAGS = -c -Dexit=myexit -m68020 -m68881
RANLIB = ranlib
CC = gcc
MKDEP = //mkdep

LIB = ../libray.a
INCLUDE = -nostdinc -I../.. -I.. -Igcc:include -Igcc:os-include -Isc:include
CFLAGS = $(CCFLAGS) $(INCLUDE) $(OPTIMIZE)
SCFLAGS = $(SCCFLAGS) $(INCLUDE) $(OPTIMIZE)
SHELL = /bin/sh

CFILES = blob.c bounds.c box.c cone.c csg.c cylinder.c disc.c grid.c \
	 hf.c instance.c list.c intersect.c geom.c plane.c poly.c \
	 roots.c sphere.c torus.c triangle.c findroot.c rotspline.c \
	 fl.c sweptsph.c
OFILES = blob.o bounds.o box.o cone.o csg.o cylinder.o disc.o grid.o\
hf.o instance.o list.o intersect.o geom.o plane.o poly.o\
roots.o sphere.o torus.o triangle.o findroot.o rotspline.o \
fl.o sweptsph.o

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

target: $(LIB)

$(LIB): $(OFILES)
	ar rv $(LIB) $(OFILES)
	$(RANLIB) $(LIB)

clean:
	delete \#?.o quiet

# DO NOT DELETE THIS LINE
blob.o: blob.c
blob.o: //config.h
blob.o: //libray/libcommon/color.h
blob.o: //libray/libcommon/common.h
blob.o: //libray/libcommon/error.h
blob.o: //libray/libcommon/expr.h
blob.o: //libray/libcommon/ray.h
blob.o: //libray/libcommon/transform.h
blob.o: //libray/libcommon/vector.h
blob.o: blob.h
blob.o: bounds.h
blob.o: geom.h
bounds.o: bounds.c
bounds.o: //config.h
bounds.o: //libray/libcommon/color.h
bounds.o: //libray/libcommon/common.h
bounds.o: //libray/libcommon/error.h
bounds.o: //libray/libcommon/expr.h
bounds.o: //libray/libcommon/ray.h
bounds.o: //libray/libcommon/transform.h
bounds.o: //libray/libcommon/vector.h
bounds.o: bounds.h
bounds.o: geom.h
box.o: box.c
box.o: //config.h
box.o: //libray/libcommon/color.h
box.o: //libray/libcommon/common.h
box.o: //libray/libcommon/error.h
box.o: //libray/libcommon/expr.h
box.o: //libray/libcommon/ray.h
box.o: //libray/libcommon/transform.h
box.o: //libray/libcommon/vector.h
box.o: bounds.h
box.o: box.h
box.o: geom.h
cone.o: cone.c
cone.o: //config.h
cone.o: //libray/libcommon/color.h
cone.o: //libray/libcommon/common.h
cone.o: //libray/libcommon/error.h
cone.o: //libray/libcommon/expr.h
cone.o: //libray/libcommon/ray.h
cone.o: //libray/libcommon/transform.h
cone.o: //libray/libcommon/vector.h
cone.o: bounds.h
cone.o: cone.h
cone.o: geom.h
csg.o: csg.c
csg.o: //config.h
csg.o: //libray/libcommon/color.h
csg.o: //libray/libcommon/common.h
csg.o: //libray/libcommon/error.h
csg.o: //libray/libcommon/expr.h
csg.o: //libray/libcommon/ray.h
csg.o: //libray/libcommon/transform.h
csg.o: //libray/libcommon/vector.h
csg.o: bounds.h
csg.o: csg.h
csg.o: geom.h
cylinder.o: cylinder.c
cylinder.o: //config.h
cylinder.o: //libray/libcommon/color.h
cylinder.o: //libray/libcommon/common.h
cylinder.o: //libray/libcommon/error.h
cylinder.o: //libray/libcommon/expr.h
cylinder.o: //libray/libcommon/ray.h
cylinder.o: //libray/libcommon/transform.h
cylinder.o: //libray/libcommon/vector.h
cylinder.o: bounds.h
cylinder.o: cylinder.h
cylinder.o: geom.h
disc.o: disc.c
disc.o: //config.h
disc.o: //libray/libcommon/color.h
disc.o: //libray/libcommon/common.h
disc.o: //libray/libcommon/error.h
disc.o: //libray/libcommon/expr.h
disc.o: //libray/libcommon/ray.h
disc.o: //libray/libcommon/transform.h
disc.o: //libray/libcommon/vector.h
disc.o: bounds.h
disc.o: disc.h
disc.o: geom.h
grid.o: grid.c
grid.o: //config.h
grid.o: //libray/libcommon/color.h
grid.o: //libray/libcommon/common.h
grid.o: //libray/libcommon/error.h
grid.o: //libray/libcommon/expr.h
grid.o: //libray/libcommon/ray.h
grid.o: //libray/libcommon/transform.h
grid.o: //libray/libcommon/vector.h
grid.o: bounds.h
grid.o: geom.h
grid.o: grid.h
hf.o: hf.c
hf.o: //config.h
hf.o: //libray/libcommon/color.h
hf.o: //libray/libcommon/common.h
hf.o: //libray/libcommon/error.h
hf.o: //libray/libcommon/expr.h
hf.o: //libray/libcommon/ray.h
hf.o: //libray/libcommon/transform.h
hf.o: //libray/libcommon/vector.h
hf.o: bounds.h
hf.o: geom.h
hf.o: hf.h
instance.o: instance.c
instance.o: //config.h
instance.o: //libray/libcommon/color.h
instance.o: //libray/libcommon/common.h
instance.o: //libray/libcommon/error.h
instance.o: //libray/libcommon/expr.h
instance.o: //libray/libcommon/ray.h
instance.o: //libray/libcommon/transform.h
instance.o: //libray/libcommon/vector.h
instance.o: bounds.h
instance.o: geom.h
instance.o: instance.h
list.o: list.c
list.o: //config.h
list.o: //libray/libcommon/color.h
list.o: //libray/libcommon/common.h
list.o: //libray/libcommon/error.h
list.o: //libray/libcommon/expr.h
list.o: //libray/libcommon/ray.h
list.o: //libray/libcommon/transform.h
list.o: //libray/libcommon/vector.h
list.o: bounds.h
list.o: geom.h
list.o: list.h
intersect.o: intersect.c
intersect.o: //config.h
intersect.o: //libray/libcommon/color.h
intersect.o: //libray/libcommon/common.h
intersect.o: //libray/libcommon/error.h
intersect.o: //libray/libcommon/expr.h
intersect.o: //libray/libcommon/ray.h
intersect.o: //libray/libcommon/transform.h
intersect.o: //libray/libcommon/vector.h
intersect.o: bounds.h
intersect.o: geom.h
geom.o: geom.c
geom.o: //config.h
geom.o: //libray/libcommon/color.h
geom.o: //libray/libcommon/common.h
geom.o: //libray/libcommon/error.h
geom.o: //libray/libcommon/expr.h
geom.o: //libray/libcommon/ray.h
geom.o: //libray/libcommon/sampling.h
geom.o: //libray/libcommon/transform.h
geom.o: //libray/libcommon/vector.h
geom.o: bounds.h
geom.o: geom.h
geom.o: list.h
plane.o: plane.c
plane.o: //config.h
plane.o: //libray/libcommon/color.h
plane.o: //libray/libcommon/common.h
plane.o: //libray/libcommon/error.h
plane.o: //libray/libcommon/expr.h
plane.o: //libray/libcommon/ray.h
plane.o: //libray/libcommon/transform.h
plane.o: //libray/libcommon/vector.h
plane.o: bounds.h
plane.o: geom.h
plane.o: plane.h
poly.o: poly.c
poly.o: //config.h
poly.o: //libray/libcommon/color.h
poly.o: //libray/libcommon/common.h
poly.o: //libray/libcommon/error.h
poly.o: //libray/libcommon/expr.h
poly.o: //libray/libcommon/ray.h
poly.o: //libray/libcommon/transform.h
poly.o: //libray/libcommon/vector.h
poly.o: bounds.h
poly.o: geom.h
poly.o: poly.h
roots.o: roots.c
roots.o: //config.h
roots.o: //libray/libcommon/color.h
roots.o: //libray/libcommon/common.h
roots.o: //libray/libcommon/error.h
roots.o: //libray/libcommon/expr.h
roots.o: //libray/libcommon/ray.h
roots.o: //libray/libcommon/transform.h
roots.o: //libray/libcommon/vector.h
sphere.o: sphere.c
sphere.o: //config.h
sphere.o: //libray/libcommon/color.h
sphere.o: //libray/libcommon/common.h
sphere.o: //libray/libcommon/error.h
sphere.o: //libray/libcommon/expr.h
sphere.o: //libray/libcommon/ray.h
sphere.o: //libray/libcommon/transform.h
sphere.o: //libray/libcommon/vector.h
sphere.o: bounds.h
sphere.o: geom.h
sphere.o: sphere.h
torus.o: torus.c
torus.o: //config.h
torus.o: //libray/libcommon/color.h
torus.o: //libray/libcommon/common.h
torus.o: //libray/libcommon/error.h
torus.o: //libray/libcommon/expr.h
torus.o: //libray/libcommon/ray.h
torus.o: //libray/libcommon/transform.h
torus.o: //libray/libcommon/vector.h
torus.o: bounds.h
torus.o: geom.h
torus.o: torus.h
triangle.o: triangle.c
triangle.o: //config.h
triangle.o: //libray/libcommon/color.h
triangle.o: //libray/libcommon/common.h
triangle.o: //libray/libcommon/error.h
triangle.o: //libray/libcommon/expr.h
triangle.o: //libray/libcommon/ray.h
triangle.o: //libray/libcommon/transform.h
triangle.o: //libray/libcommon/vector.h
triangle.o: bounds.h
triangle.o: geom.h
triangle.o: triangle.h
rotspline.o: rotspline.c
rotspline.o: geom.h
rotspline.o: //libray/libcommon/common.h
rotspline.o: ///ray/config.h
rotspline.o: //libray/libcommon/expr.h
rotspline.o: //libray/libcommon/vector.h
rotspline.o: //libray/libcommon/ray.h
rotspline.o: //libray/libcommon/color.h
rotspline.o: //libray/libcommon/transform.h
rotspline.o: //libray/libcommon/error.h
rotspline.o: bounds.h
rotspline.o: rotspline.h 
sweptsph.o: sweptsph.c
	$(CC) $(SCFLAGS) sweptsph.c
