#
# Makefile for rayshade.
#
# Craig Kolb
#
# $Id: Makefile,v 3.0.1.1 90/03/07 21:38:06 craig Exp $
#
# Bin directory
#
BINDIR = /usr/local/bin 
#
# If you are using LINDA, add -DLINDA
# If you are running on a Multimax, add -DMULTIMAX -DSHAREDMEM
# Be sure to add any necessary floating point hardware switches.
# 
OPTIMIZE = -O
URTINC = -I/usr/local/include
CCFLAGS = -g 
URTLIB = /usr/local/lib/librle.a
LDFLAGS =  
CC = cc
MKDEP = /private/tmp/rayshade.4.0/mkdep
YACC = yacc

INCLUDE = -I..
YFLAGS = -d

LIBCOMMON = ../libcommon/libcommon.a
LIBIMAGE = ../libimage/libimage.a
LIBLIGHT = ../liblight/liblight.a
LIBOBJ = ../libobj/libobj.a
LIBSURF = ../libsurf/libsurf.a
LIBTEXT = ../libtext/libtext.a

RAYLIBS = $(LIBCOMMON) $(LIBOBJ) $(LIBLIGHT) $(LIBSURF) $(LIBTEXT) $(LIBIMAGE)

CFLAGS = $(CCFLAGS) $(URTINC) $(INCLUDE) $(OPTIMIZE)
SHELL = /bin/sh

#
# If you are using a Multimax, add -lpp
# If you have a fast malloc library, use it (e.g., -lmalloc on MIPS machines)
#
LIBS = $(RAYLIBS) $(URTLIB) $(LDFLAGS)

# Linda compiler, if appropriate.
#
#LCC = /homes/systems/carriero/linda/v2.2/bin/clc
#
# Change "raytrace.o" to "raytrace.lo" below if using Linda.
#

SUPPORT_C =	misc.c options.c lightdef.c objdef.c stats.c surfdef.c \
		version.c

SUPPORT_H =	../config.h datatypes.h funcdefs.h \
		../patchlevel.h rayshade.h

PARSE_C =	yacc.c lex.c

DRIVE_C =	main.c setup.c viewing.c raytrace.c shade.c picture.c

DRIVE_H =	y.tab.h defaults.h viewing.h raytrace.h picture.h

SUPPORT_O = $(SUPPORT_C:.c=.o)

PARSE_O = $(PARSE_C:.c=.o)

DRIVE_O = $(DRIVE_C:.c=.o)

HFILES = $(DRIVE_H) $(SUPPORT_H)

CFILES = $(DRIVE_C) $(PARSE_C) $(SUPPORT_C)

SHFILES = Makefile.SH

OBJ = $(DRIVE_O) $(PARSE_O) $(SUPPORT_O)

DEPENDSRC = $(DRIVE_C) lex.l yacc.y $(SUPPORT_C)

#
# Change $(CC) below to $(LCC) if using Linda.
#
rayshade: $(OBJ) $(RAYLIBS)
	$(CC) $(OPTIMIZE) -o rayshade $(OBJ) $(RAYLIBS) $(LIBS)

#
# Uncomment the following rule if using Linda.
#
#raytrace.lo: raytrace.cl
#	$(LCC) $(CFLAGS) -c raytrace.cl

#
# End of configuration section
#
install:	rayshade
		mv rayshade $(BINDIR)/rayshade

clean:
	rm -f $(OBJ) core

realclean:
	rm -f $(OBJ) core y.tab.h
	rm -f *.orig Makefile

lint:
	lint $(CFLAGS) -x $(CFILES) -lm

tags:
	ctags -t $(CFILES)

depend:
	(sed '/^# DO NOT DELETE THIS LINE/q' Makefile && \
	 $(MKDEP) $(DEPENDSRC) | sed 's/: \.\//: /; /\/usr\/include/d' \
	) >Makefile.new
	cp Makefile Makefile.bak
	cp Makefile.new Makefile
	rm -f Makefile.new


# DO NOT DELETE THIS LINE
main.o: /private/tmp/rayshade.4.0/config.h
main.o: /private/tmp/rayshade.4.0/libcommon/color.h
main.o: /private/tmp/rayshade.4.0/libcommon/common.h
main.o: /private/tmp/rayshade.4.0/libcommon/error.h
main.o: /private/tmp/rayshade.4.0/libcommon/ray.h
main.o: /private/tmp/rayshade.4.0/libcommon/transform.h
main.o: /private/tmp/rayshade.4.0/libcommon/vector.h
main.o: /private/tmp/rayshade.4.0/libobj/bounds.h
main.o: /private/tmp/rayshade.4.0/libobj/object.h
main.o: /usr/local/include/rle.h
main.o: /usr/local/include/rle_raw.h
main.o: funcdefs.h
main.o: main.c
main.o: options.h
main.o: picture.h
main.o: rayshade.h
main.o: stats.h
main.o: viewing.h
setup.o: /private/tmp/rayshade.4.0/config.h
setup.o: /private/tmp/rayshade.4.0/libcommon/color.h
setup.o: /private/tmp/rayshade.4.0/libcommon/common.h
setup.o: /private/tmp/rayshade.4.0/libcommon/error.h
setup.o: /private/tmp/rayshade.4.0/libcommon/ray.h
setup.o: /private/tmp/rayshade.4.0/libcommon/transform.h
setup.o: /private/tmp/rayshade.4.0/libcommon/vector.h
setup.o: /private/tmp/rayshade.4.0/liblight/infinite.h
setup.o: /private/tmp/rayshade.4.0/liblight/light.h
setup.o: /private/tmp/rayshade.4.0/libobj/bounds.h
setup.o: /private/tmp/rayshade.4.0/libobj/list.h
setup.o: /private/tmp/rayshade.4.0/libobj/object.h
setup.o: /private/tmp/rayshade.4.0/libsurf/atmosphere.h
setup.o: /private/tmp/rayshade.4.0/libsurf/surface.h
setup.o: /usr/local/include/rle.h
setup.o: /usr/local/include/rle_raw.h
setup.o: defaults.h
setup.o: funcdefs.h
setup.o: options.h
setup.o: picture.h
setup.o: rayshade.h
setup.o: setup.c
setup.o: stats.h
setup.o: viewing.h
viewing.o: /private/tmp/rayshade.4.0/config.h
viewing.o: /private/tmp/rayshade.4.0/libcommon/color.h
viewing.o: /private/tmp/rayshade.4.0/libcommon/common.h
viewing.o: /private/tmp/rayshade.4.0/libcommon/error.h
viewing.o: /private/tmp/rayshade.4.0/libcommon/ray.h
viewing.o: /private/tmp/rayshade.4.0/libcommon/sampling.h
viewing.o: /private/tmp/rayshade.4.0/libcommon/transform.h
viewing.o: /private/tmp/rayshade.4.0/libcommon/vector.h
viewing.o: /private/tmp/rayshade.4.0/libobj/bounds.h
viewing.o: /private/tmp/rayshade.4.0/libobj/object.h
viewing.o: defaults.h
viewing.o: funcdefs.h
viewing.o: options.h
viewing.o: rayshade.h
viewing.o: viewing.c
viewing.o: viewing.h
raytrace.o: /private/tmp/rayshade.4.0/config.h
raytrace.o: /private/tmp/rayshade.4.0/libcommon/color.h
raytrace.o: /private/tmp/rayshade.4.0/libcommon/common.h
raytrace.o: /private/tmp/rayshade.4.0/libcommon/error.h
raytrace.o: /private/tmp/rayshade.4.0/libcommon/ray.h
raytrace.o: /private/tmp/rayshade.4.0/libcommon/sampling.h
raytrace.o: /private/tmp/rayshade.4.0/libcommon/transform.h
raytrace.o: /private/tmp/rayshade.4.0/libcommon/vector.h
raytrace.o: /private/tmp/rayshade.4.0/libobj/bounds.h
raytrace.o: /private/tmp/rayshade.4.0/libobj/object.h
raytrace.o: /private/tmp/rayshade.4.0/libsurf/atmosphere.h
raytrace.o: /private/tmp/rayshade.4.0/libsurf/surface.h
raytrace.o: /usr/local/include/rle.h
raytrace.o: /usr/local/include/rle_raw.h
raytrace.o: funcdefs.h
raytrace.o: options.h
raytrace.o: picture.h
raytrace.o: rayshade.h
raytrace.o: raytrace.c
raytrace.o: raytrace.h
raytrace.o: stats.h
raytrace.o: viewing.h
shade.o: /private/tmp/rayshade.4.0/config.h
shade.o: /private/tmp/rayshade.4.0/libcommon/color.h
shade.o: /private/tmp/rayshade.4.0/libcommon/common.h
shade.o: /private/tmp/rayshade.4.0/libcommon/error.h
shade.o: /private/tmp/rayshade.4.0/libcommon/ray.h
shade.o: /private/tmp/rayshade.4.0/libcommon/transform.h
shade.o: /private/tmp/rayshade.4.0/libcommon/vector.h
shade.o: /private/tmp/rayshade.4.0/liblight/light.h
shade.o: /private/tmp/rayshade.4.0/libobj/bounds.h
shade.o: /private/tmp/rayshade.4.0/libobj/object.h
shade.o: /private/tmp/rayshade.4.0/libsurf/atmosphere.h
shade.o: /private/tmp/rayshade.4.0/libsurf/surface.h
shade.o: /private/tmp/rayshade.4.0/libtext/mapping.h
shade.o: /private/tmp/rayshade.4.0/libtext/texture.h
shade.o: funcdefs.h
shade.o: options.h
shade.o: rayshade.h
shade.o: shade.c
shade.o: stats.h
picture.o: /private/tmp/rayshade.4.0/config.h
picture.o: /private/tmp/rayshade.4.0/libcommon/color.h
picture.o: /private/tmp/rayshade.4.0/libcommon/common.h
picture.o: /private/tmp/rayshade.4.0/libcommon/error.h
picture.o: /private/tmp/rayshade.4.0/libcommon/ray.h
picture.o: /private/tmp/rayshade.4.0/libcommon/transform.h
picture.o: /private/tmp/rayshade.4.0/libcommon/vector.h
picture.o: /private/tmp/rayshade.4.0/libobj/bounds.h
picture.o: /private/tmp/rayshade.4.0/libobj/object.h
picture.o: /usr/local/include/rle.h
picture.o: /usr/local/include/rle_raw.h
picture.o: funcdefs.h
picture.o: options.h
picture.o: picture.c
picture.o: picture.h
picture.o: rayshade.h
picture.o: stats.h
picture.o: viewing.h
lex.o: /private/tmp/rayshade.4.0/config.h
lex.o: /private/tmp/rayshade.4.0/libcommon/color.h
lex.o: /private/tmp/rayshade.4.0/libcommon/common.h
lex.o: /private/tmp/rayshade.4.0/libcommon/error.h
lex.o: /private/tmp/rayshade.4.0/libcommon/ray.h
lex.o: /private/tmp/rayshade.4.0/libcommon/transform.h
lex.o: /private/tmp/rayshade.4.0/libcommon/vector.h
lex.o: /private/tmp/rayshade.4.0/libobj/bounds.h
lex.o: /private/tmp/rayshade.4.0/libobj/object.h
lex.o: /private/tmp/rayshade.4.0/libsurf/atmosphere.h
lex.o: /private/tmp/rayshade.4.0/libsurf/surface.h
lex.o: /private/tmp/rayshade.4.0/libtext/mapping.h
lex.o: /private/tmp/rayshade.4.0/libtext/texture.h
lex.o: funcdefs.h
lex.o: lex.l
lex.o: rayshade.h
yacc.o: /private/tmp/rayshade.4.0/config.h
yacc.o: /private/tmp/rayshade.4.0/libcommon/color.h
yacc.o: /private/tmp/rayshade.4.0/libcommon/common.h
yacc.o: /private/tmp/rayshade.4.0/libcommon/error.h
yacc.o: /private/tmp/rayshade.4.0/libcommon/ray.h
yacc.o: /private/tmp/rayshade.4.0/libcommon/transform.h
yacc.o: /private/tmp/rayshade.4.0/libcommon/vector.h
yacc.o: /private/tmp/rayshade.4.0/libimage/image.h
yacc.o: /private/tmp/rayshade.4.0/liblight/extended.h
yacc.o: /private/tmp/rayshade.4.0/liblight/infinite.h
yacc.o: /private/tmp/rayshade.4.0/liblight/jittered.h
yacc.o: /private/tmp/rayshade.4.0/liblight/light.h
yacc.o: /private/tmp/rayshade.4.0/liblight/point.h
yacc.o: /private/tmp/rayshade.4.0/liblight/spot.h
yacc.o: /private/tmp/rayshade.4.0/libobj/blob.h
yacc.o: /private/tmp/rayshade.4.0/libobj/bounds.h
yacc.o: /private/tmp/rayshade.4.0/libobj/box.h
yacc.o: /private/tmp/rayshade.4.0/libobj/cone.h
yacc.o: /private/tmp/rayshade.4.0/libobj/csg.h
yacc.o: /private/tmp/rayshade.4.0/libobj/cylinder.h
yacc.o: /private/tmp/rayshade.4.0/libobj/disc.h
yacc.o: /private/tmp/rayshade.4.0/libobj/grid.h
yacc.o: /private/tmp/rayshade.4.0/libobj/hf.h
yacc.o: /private/tmp/rayshade.4.0/libobj/list.h
yacc.o: /private/tmp/rayshade.4.0/libobj/object.h
yacc.o: /private/tmp/rayshade.4.0/libobj/plane.h
yacc.o: /private/tmp/rayshade.4.0/libobj/poly.h
yacc.o: /private/tmp/rayshade.4.0/libobj/sphere.h
yacc.o: /private/tmp/rayshade.4.0/libobj/torus.h
yacc.o: /private/tmp/rayshade.4.0/libobj/triangle.h
yacc.o: /private/tmp/rayshade.4.0/libsurf/atmosphere.h
yacc.o: /private/tmp/rayshade.4.0/libsurf/fog.h
yacc.o: /private/tmp/rayshade.4.0/libsurf/mist.h
yacc.o: /private/tmp/rayshade.4.0/libsurf/surface.h
yacc.o: /private/tmp/rayshade.4.0/libtext/blotch.h
yacc.o: /private/tmp/rayshade.4.0/libtext/bump.h
yacc.o: /private/tmp/rayshade.4.0/libtext/checker.h
yacc.o: /private/tmp/rayshade.4.0/libtext/cloud.h
yacc.o: /private/tmp/rayshade.4.0/libtext/fbm.h
yacc.o: /private/tmp/rayshade.4.0/libtext/fbmbump.h
yacc.o: /private/tmp/rayshade.4.0/libtext/gloss.h
yacc.o: /private/tmp/rayshade.4.0/libtext/imagetext.h
yacc.o: /private/tmp/rayshade.4.0/libtext/mapping.h
yacc.o: /private/tmp/rayshade.4.0/libtext/marble.h
yacc.o: /private/tmp/rayshade.4.0/libtext/sky.h
yacc.o: /private/tmp/rayshade.4.0/libtext/stripe.h
yacc.o: /private/tmp/rayshade.4.0/libtext/texture.h
yacc.o: /private/tmp/rayshade.4.0/libtext/wood.h
yacc.o: funcdefs.h
yacc.o: options.h
yacc.o: rayshade.h
yacc.o: stats.h
yacc.o: viewing.h
yacc.o: yacc.y
misc.o: /private/tmp/rayshade.4.0/config.h
misc.o: /private/tmp/rayshade.4.0/libcommon/color.h
misc.o: /private/tmp/rayshade.4.0/libcommon/common.h
misc.o: /private/tmp/rayshade.4.0/libcommon/error.h
misc.o: /private/tmp/rayshade.4.0/libcommon/ray.h
misc.o: /private/tmp/rayshade.4.0/libcommon/transform.h
misc.o: /private/tmp/rayshade.4.0/libcommon/vector.h
misc.o: /private/tmp/rayshade.4.0/libobj/bounds.h
misc.o: /private/tmp/rayshade.4.0/libobj/object.h
misc.o: funcdefs.h
misc.o: misc.c
misc.o: options.h
misc.o: rayshade.h
misc.o: stats.h
options.o: /private/tmp/rayshade.4.0/config.h
options.o: /private/tmp/rayshade.4.0/libcommon/color.h
options.o: /private/tmp/rayshade.4.0/libcommon/common.h
options.o: /private/tmp/rayshade.4.0/libcommon/error.h
options.o: /private/tmp/rayshade.4.0/libcommon/ray.h
options.o: /private/tmp/rayshade.4.0/libcommon/transform.h
options.o: /private/tmp/rayshade.4.0/libcommon/vector.h
options.o: /private/tmp/rayshade.4.0/libobj/bounds.h
options.o: /private/tmp/rayshade.4.0/libobj/object.h
options.o: funcdefs.h
options.o: options.c
options.o: options.h
options.o: rayshade.h
options.o: stats.h
options.o: viewing.h
lightdef.o: /private/tmp/rayshade.4.0/config.h
lightdef.o: /private/tmp/rayshade.4.0/libcommon/color.h
lightdef.o: /private/tmp/rayshade.4.0/libcommon/common.h
lightdef.o: /private/tmp/rayshade.4.0/libcommon/error.h
lightdef.o: /private/tmp/rayshade.4.0/libcommon/ray.h
lightdef.o: /private/tmp/rayshade.4.0/libcommon/transform.h
lightdef.o: /private/tmp/rayshade.4.0/libcommon/vector.h
lightdef.o: /private/tmp/rayshade.4.0/liblight/infinite.h
lightdef.o: /private/tmp/rayshade.4.0/liblight/light.h
lightdef.o: /private/tmp/rayshade.4.0/libobj/bounds.h
lightdef.o: /private/tmp/rayshade.4.0/libobj/object.h
lightdef.o: funcdefs.h
lightdef.o: lightdef.c
lightdef.o: options.h
lightdef.o: rayshade.h
objdef.o: /private/tmp/rayshade.4.0/config.h
objdef.o: /private/tmp/rayshade.4.0/libcommon/color.h
objdef.o: /private/tmp/rayshade.4.0/libcommon/common.h
objdef.o: /private/tmp/rayshade.4.0/libcommon/error.h
objdef.o: /private/tmp/rayshade.4.0/libcommon/ray.h
objdef.o: /private/tmp/rayshade.4.0/libcommon/transform.h
objdef.o: /private/tmp/rayshade.4.0/libcommon/vector.h
objdef.o: /private/tmp/rayshade.4.0/libobj/bounds.h
objdef.o: /private/tmp/rayshade.4.0/libobj/object.h
objdef.o: funcdefs.h
objdef.o: objdef.c
objdef.o: options.h
objdef.o: rayshade.h
objdef.o: stats.h
stats.o: /private/tmp/rayshade.4.0/config.h
stats.o: /private/tmp/rayshade.4.0/libcommon/color.h
stats.o: /private/tmp/rayshade.4.0/libcommon/common.h
stats.o: /private/tmp/rayshade.4.0/libcommon/error.h
stats.o: /private/tmp/rayshade.4.0/libcommon/ray.h
stats.o: /private/tmp/rayshade.4.0/libcommon/transform.h
stats.o: /private/tmp/rayshade.4.0/libcommon/vector.h
stats.o: /private/tmp/rayshade.4.0/libobj/bounds.h
stats.o: /private/tmp/rayshade.4.0/libobj/object.h
stats.o: funcdefs.h
stats.o: options.h
stats.o: rayshade.h
stats.o: stats.c
stats.o: stats.h
surfdef.o: /private/tmp/rayshade.4.0/config.h
surfdef.o: /private/tmp/rayshade.4.0/libcommon/color.h
surfdef.o: /private/tmp/rayshade.4.0/libcommon/common.h
surfdef.o: /private/tmp/rayshade.4.0/libcommon/error.h
surfdef.o: /private/tmp/rayshade.4.0/libcommon/ray.h
surfdef.o: /private/tmp/rayshade.4.0/libcommon/transform.h
surfdef.o: /private/tmp/rayshade.4.0/libcommon/vector.h
surfdef.o: /private/tmp/rayshade.4.0/libobj/bounds.h
surfdef.o: /private/tmp/rayshade.4.0/libobj/object.h
surfdef.o: /private/tmp/rayshade.4.0/libsurf/surface.h
surfdef.o: funcdefs.h
surfdef.o: rayshade.h
surfdef.o: surfdef.c
version.o: /private/tmp/rayshade.4.0/config.h
version.o: /private/tmp/rayshade.4.0/libcommon/color.h
version.o: /private/tmp/rayshade.4.0/libcommon/common.h
version.o: /private/tmp/rayshade.4.0/libcommon/error.h
version.o: /private/tmp/rayshade.4.0/libcommon/ray.h
version.o: /private/tmp/rayshade.4.0/libcommon/transform.h
version.o: /private/tmp/rayshade.4.0/libcommon/vector.h
version.o: /private/tmp/rayshade.4.0/libobj/bounds.h
version.o: /private/tmp/rayshade.4.0/libobj/object.h
version.o: /private/tmp/rayshade.4.0/patchlevel.h
version.o: funcdefs.h
version.o: rayshade.h
version.o: stats.h
version.o: version.c
