#
# Makefile for rayshade.
#
# Craig Kolb
#
# $Id: Makefile.SH,v 4.0 91/07/17 14:44:47 kolb Exp Locker: kolb $
#
# Bin directory
#
BINDIR = d:/rayshade/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 = -off
URTINC = 
CCFLAGS = -exp -phar2  
CC = mcc
MKDEP = f:/tom/apps/rayshade/mkdep
YACC = f:/tom/apps/yacc386.exe
RANLIB = /usr/bin/ranlib

LIBRAYDIR = ../libray
INCLUDES = -I.. -I$(LIBRAYDIR)
YFLAGS = -d

CFLAGS = $(CCFLAGS) $(URTINC) $(INCLUDES) $(OPTIMIZE)
SHELL = command

LIB = libshade.lib

SUPPORT_C =	builtin.c symtab.c misc.c lightdef.c objdef.c options.c \
		stats.c surfdef.c

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

PARSE_C =	yacc.c lex.c

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

DRIVE_H =	ytab.h defaults.h viewing.h raytrace.h picture.h

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

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

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

HFILES = $(DRIVE_H) $(SUPPORT_H)

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

SHFILES = Makefile.SH

OFILES = $(DRIVE_O) $(PARSE_O) $(SUPPORT_O)

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

$(LIB): $(OFILES)
	@>$*.rsp $(LIB)
	@!>>$*.rsp -replace $?
	386lib @$*.rsp

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

#
# End of configuration section
#
install:	rayshade
		copy rashade $(BINDIR)
		del rayshade

clean:
	for %i in ($(OFILES)) do del %i
	del core
	del libshade.lib

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
setup.obj: setup.c
setup.obj: rayshade.h
setup.obj: d:/rayshade/libray/libobj/geom.h
setup.obj: d:/rayshade/libray/libcomn/common.h
setup.obj: d:/rayshade/config.h
setup.obj: d:/rayshade/libray/libcomn/expr.h
setup.obj: d:/rayshade/libray/libcomn/vector.h
setup.obj: d:/rayshade/libray/libcomn/ray.h
setup.obj: d:/rayshade/libray/libcomn/color.h
setup.obj: d:/rayshade/libray/libcomn/transfrm.h
setup.obj: d:/rayshade/libray/libcomn/error.h
setup.obj: d:/rayshade/libray/libcomn/transfrm.h
setup.obj: d:/rayshade/libray/libobj/bounds.h
setup.obj: funcdefs.h
setup.obj: defaults.h
setup.obj: d:/rayshade/libray/libsurf/surface.h
setup.obj: d:/rayshade/libray/libsurf/atmspher.h
setup.obj: d:/rayshade/libray/libcomn/common.h
setup.obj: d:/rayshade/libray/liblight/light.h
setup.obj: d:/rayshade/libray/libobj/geom.h
setup.obj: d:/rayshade/libray/liblight/infinite.h
setup.obj: d:/rayshade/libray/libobj/list.h
setup.obj: options.h
setup.obj: stats.h
setup.obj: viewing.h
setup.obj: picture.h
viewing.obj: viewing.c
viewing.obj: rayshade.h
viewing.obj: d:/rayshade/libray/libobj/geom.h
viewing.obj: d:/rayshade/libray/libcomn/common.h
viewing.obj: d:/rayshade/config.h
viewing.obj: d:/rayshade/libray/libcomn/expr.h
viewing.obj: d:/rayshade/libray/libcomn/vector.h
viewing.obj: d:/rayshade/libray/libcomn/ray.h
viewing.obj: d:/rayshade/libray/libcomn/color.h
viewing.obj: d:/rayshade/libray/libcomn/transfrm.h
viewing.obj: d:/rayshade/libray/libcomn/error.h
viewing.obj: d:/rayshade/libray/libcomn/transfrm.h
viewing.obj: d:/rayshade/libray/libobj/bounds.h
viewing.obj: funcdefs.h
viewing.obj: viewing.h
viewing.obj: d:/rayshade/libray/libcomn/sampling.h
viewing.obj: options.h
viewing.obj: defaults.h
viewing.obj: picture.h
viewing.obj: stats.h
shade.obj: shade.c
shade.obj: rayshade.h
shade.obj: d:/rayshade/libray/libobj/geom.h
shade.obj: d:/rayshade/libray/libcomn/common.h
shade.obj: d:/rayshade/config.h
shade.obj: d:/rayshade/libray/libcomn/expr.h
shade.obj: d:/rayshade/libray/libcomn/vector.h
shade.obj: d:/rayshade/libray/libcomn/ray.h
shade.obj: d:/rayshade/libray/libcomn/color.h
shade.obj: d:/rayshade/libray/libcomn/transfrm.h
shade.obj: d:/rayshade/libray/libcomn/error.h
shade.obj: d:/rayshade/libray/libcomn/transfrm.h
shade.obj: d:/rayshade/libray/libobj/bounds.h
shade.obj: funcdefs.h
shade.obj: d:/rayshade/libray/libtext/texture.h
shade.obj: d:/rayshade/libray/libobj/geom.h
shade.obj: d:/rayshade/libray/libsurf/surface.h
shade.obj: d:/rayshade/libray/libtext/mapping.h
shade.obj: d:/rayshade/libray/libsurf/surface.h
shade.obj: d:/rayshade/libray/liblight/light.h
shade.obj: d:/rayshade/libray/libobj/geom.h
shade.obj: d:/rayshade/libray/libsurf/atmspher.h
shade.obj: d:/rayshade/libray/libcomn/common.h
shade.obj: options.h
shade.obj: stats.h
picture.obj: picture.c
picture.obj: rayshade.h
picture.obj: d:/rayshade/libray/libobj/geom.h
picture.obj: d:/rayshade/libray/libcomn/common.h
picture.obj: d:/rayshade/config.h
picture.obj: d:/rayshade/libray/libcomn/expr.h
picture.obj: d:/rayshade/libray/libcomn/vector.h
picture.obj: d:/rayshade/libray/libcomn/ray.h
picture.obj: d:/rayshade/libray/libcomn/color.h
picture.obj: d:/rayshade/libray/libcomn/transfrm.h
picture.obj: d:/rayshade/libray/libcomn/error.h
picture.obj: d:/rayshade/libray/libcomn/transfrm.h
picture.obj: d:/rayshade/libray/libobj/bounds.h
picture.obj: funcdefs.h
picture.obj: picture.h
picture.obj: viewing.h
picture.obj: options.h
picture.obj: stats.h
lex.obj: lex.l
lex.obj: d:/rayshade/config.h
lex.obj: rayshade.h
lex.obj: d:/rayshade/libray/libobj/geom.h
lex.obj: d:/rayshade/libray/libcomn/common.h
lex.obj: d:/rayshade/config.h
lex.obj: d:/rayshade/libray/libcomn/expr.h
lex.obj: d:/rayshade/libray/libcomn/vector.h
lex.obj: d:/rayshade/libray/libcomn/ray.h
lex.obj: d:/rayshade/libray/libcomn/color.h
lex.obj: d:/rayshade/libray/libcomn/transfrm.h
lex.obj: d:/rayshade/libray/libcomn/error.h
lex.obj: d:/rayshade/libray/libcomn/transfrm.h
lex.obj: d:/rayshade/libray/libobj/bounds.h
lex.obj: funcdefs.h
lex.obj: d:/rayshade/libray/liblight/light.h
lex.obj: d:/rayshade/libray/libobj/geom.h
lex.obj: d:/rayshade/libray/libsurf/atmspher.h
lex.obj: d:/rayshade/libray/libcomn/common.h
lex.obj: d:/rayshade/libray/libsurf/surface.h
lex.obj: d:/rayshade/libray/libtext/texture.h
lex.obj: d:/rayshade/libray/libobj/geom.h
lex.obj: d:/rayshade/libray/libsurf/surface.h
lex.obj: d:/rayshade/libray/libtext/mapping.h
lex.obj: d:/rayshade/libray/libobj/geom.h
lex.obj: symtab.h
lex.obj: ytab.h
yacc.obj: yacc.y
yacc.obj: rayshade.h
yacc.obj: d:/rayshade/libray/libobj/geom.h
yacc.obj: d:/rayshade/libray/libcomn/common.h
yacc.obj: d:/rayshade/config.h
yacc.obj: d:/rayshade/libray/libcomn/expr.h
yacc.obj: d:/rayshade/libray/libcomn/vector.h
yacc.obj: d:/rayshade/libray/libcomn/ray.h
yacc.obj: d:/rayshade/libray/libcomn/color.h
yacc.obj: d:/rayshade/libray/libcomn/transfrm.h
yacc.obj: d:/rayshade/libray/libcomn/error.h
yacc.obj: d:/rayshade/libray/libcomn/transfrm.h
yacc.obj: d:/rayshade/libray/libobj/bounds.h
yacc.obj: funcdefs.h
yacc.obj: symtab.h
yacc.obj: builtin.h
yacc.obj: d:/rayshade/libray/libsurf/atmspher.h
yacc.obj: d:/rayshade/libray/libcomn/common.h
yacc.obj: d:/rayshade/libray/libsurf/surface.h
yacc.obj: d:/rayshade/libray/libtext/texture.h
yacc.obj: d:/rayshade/libray/libobj/geom.h
yacc.obj: d:/rayshade/libray/libsurf/surface.h
yacc.obj: d:/rayshade/libray/libtext/mapping.h
yacc.obj: d:/rayshade/libray/libimage/image.h
yacc.obj: d:/rayshade/libray/libobj/geom.h
yacc.obj: d:/rayshade/libray/liblight/light.h
yacc.obj: d:/rayshade/libray/libobj/geom.h
yacc.obj: options.h
yacc.obj: stats.h
yacc.obj: viewing.h
yacc.obj: d:/rayshade/libray/libobj/blob.h
yacc.obj: d:/rayshade/libray/libobj/box.h
yacc.obj: d:/rayshade/libray/libobj/cone.h
yacc.obj: d:/rayshade/libray/libobj/csg.h
yacc.obj: d:/rayshade/libray/libobj/cylinder.h
yacc.obj: d:/rayshade/libray/libobj/disc.h
yacc.obj: d:/rayshade/libray/libobj/grid.h
yacc.obj: d:/rayshade/libray/libobj/hf.h
yacc.obj: d:/rayshade/libray/libobj/instance.h
yacc.obj: d:/rayshade/libray/libobj/list.h
yacc.obj: d:/rayshade/libray/libobj/plane.h
yacc.obj: d:/rayshade/libray/libobj/poly.h
yacc.obj: d:/rayshade/libray/libobj/sphere.h
yacc.obj: d:/rayshade/libray/libobj/torus.h
yacc.obj: d:/rayshade/libray/libobj/triangle.h
yacc.obj: d:/rayshade/libray/liblight/point.h
yacc.obj: d:/rayshade/libray/liblight/infinite.h
yacc.obj: d:/rayshade/libray/liblight/spot.h
yacc.obj: d:/rayshade/libray/liblight/jittered.h
yacc.obj: d:/rayshade/libray/liblight/extended.h
yacc.obj: d:/rayshade/libray/libtext/blotch.h
yacc.obj: d:/rayshade/libray/libtext/bump.h
yacc.obj: d:/rayshade/libray/libtext/checker.h
yacc.obj: d:/rayshade/libray/libtext/cloud.h
yacc.obj: d:/rayshade/libray/libtext/fbm.h
yacc.obj: d:/rayshade/libray/libtext/fbmbump.h
yacc.obj: d:/rayshade/libray/libtext/gloss.h
yacc.obj: d:/rayshade/libray/libtext/imagetxt.h
yacc.obj: d:/rayshade/libray/libtext/marble.h
yacc.obj: d:/rayshade/libray/libtext/mount.h
yacc.obj: d:/rayshade/libray/libtext/sky.h
yacc.obj: d:/rayshade/libray/libtext/stripe.h
yacc.obj: d:/rayshade/libray/libtext/windy.h
yacc.obj: d:/rayshade/libray/libtext/wood.h
yacc.obj: d:/rayshade/libray/libsurf/fog.h
yacc.obj: d:/rayshade/libray/libsurf/fogdeck.h
yacc.obj: d:/rayshade/libray/libsurf/mist.h
yacc.obj: d:/rayshade/libray/libcomn/rotate.h
yacc.obj: d:/rayshade/libray/libcomn/scale.h
yacc.obj: d:/rayshade/libray/libcomn/translat.h
builtin.obj: builtin.c
builtin.obj: rayshade.h
builtin.obj: d:/rayshade/libray/libobj/geom.h
builtin.obj: d:/rayshade/libray/libcomn/common.h
builtin.obj: d:/rayshade/config.h
builtin.obj: d:/rayshade/libray/libcomn/expr.h
builtin.obj: d:/rayshade/libray/libcomn/vector.h
builtin.obj: d:/rayshade/libray/libcomn/ray.h
builtin.obj: d:/rayshade/libray/libcomn/color.h
builtin.obj: d:/rayshade/libray/libcomn/transfrm.h
builtin.obj: d:/rayshade/libray/libcomn/error.h
builtin.obj: d:/rayshade/libray/libcomn/transfrm.h
builtin.obj: d:/rayshade/libray/libobj/bounds.h
builtin.obj: funcdefs.h
symtab.obj: symtab.c
symtab.obj: rayshade.h
symtab.obj: d:/rayshade/libray/libobj/geom.h
symtab.obj: d:/rayshade/libray/libcomn/common.h
symtab.obj: d:/rayshade/config.h
symtab.obj: d:/rayshade/libray/libcomn/expr.h
symtab.obj: d:/rayshade/libray/libcomn/vector.h
symtab.obj: d:/rayshade/libray/libcomn/ray.h
symtab.obj: d:/rayshade/libray/libcomn/color.h
symtab.obj: d:/rayshade/libray/libcomn/transfrm.h
symtab.obj: d:/rayshade/libray/libcomn/error.h
symtab.obj: d:/rayshade/libray/libcomn/transfrm.h
symtab.obj: d:/rayshade/libray/libobj/bounds.h
symtab.obj: funcdefs.h
symtab.obj: symtab.h
symtab.obj: builtin.h
misc.obj: misc.c
misc.obj: rayshade.h
misc.obj: d:/rayshade/libray/libobj/geom.h
misc.obj: d:/rayshade/libray/libcomn/common.h
misc.obj: d:/rayshade/config.h
misc.obj: d:/rayshade/libray/libcomn/expr.h
misc.obj: d:/rayshade/libray/libcomn/vector.h
misc.obj: d:/rayshade/libray/libcomn/ray.h
misc.obj: d:/rayshade/libray/libcomn/color.h
misc.obj: d:/rayshade/libray/libcomn/transfrm.h
misc.obj: d:/rayshade/libray/libcomn/error.h
misc.obj: d:/rayshade/libray/libcomn/transfrm.h
misc.obj: d:/rayshade/libray/libobj/bounds.h
misc.obj: funcdefs.h
misc.obj: options.h
misc.obj: stats.h
lightdef.obj: lightdef.c
lightdef.obj: rayshade.h
lightdef.obj: d:/rayshade/libray/libobj/geom.h
lightdef.obj: d:/rayshade/libray/libcomn/common.h
lightdef.obj: d:/rayshade/config.h
lightdef.obj: d:/rayshade/libray/libcomn/expr.h
lightdef.obj: d:/rayshade/libray/libcomn/vector.h
lightdef.obj: d:/rayshade/libray/libcomn/ray.h
lightdef.obj: d:/rayshade/libray/libcomn/color.h
lightdef.obj: d:/rayshade/libray/libcomn/transfrm.h
lightdef.obj: d:/rayshade/libray/libcomn/error.h
lightdef.obj: d:/rayshade/libray/libcomn/transfrm.h
lightdef.obj: d:/rayshade/libray/libobj/bounds.h
lightdef.obj: funcdefs.h
lightdef.obj: options.h
lightdef.obj: d:/rayshade/libray/liblight/light.h
lightdef.obj: d:/rayshade/libray/libobj/geom.h
lightdef.obj: d:/rayshade/libray/liblight/infinite.h
lightdef.obj: d:/rayshade/libray/liblight/jittered.h
objdef.obj: objdef.c
objdef.obj: rayshade.h
objdef.obj: d:/rayshade/libray/libobj/geom.h
objdef.obj: d:/rayshade/libray/libcomn/common.h
objdef.obj: d:/rayshade/config.h
objdef.obj: d:/rayshade/libray/libcomn/expr.h
objdef.obj: d:/rayshade/libray/libcomn/vector.h
objdef.obj: d:/rayshade/libray/libcomn/ray.h
objdef.obj: d:/rayshade/libray/libcomn/color.h
objdef.obj: d:/rayshade/libray/libcomn/transfrm.h
objdef.obj: d:/rayshade/libray/libcomn/error.h
objdef.obj: d:/rayshade/libray/libcomn/transfrm.h
objdef.obj: d:/rayshade/libray/libobj/bounds.h
objdef.obj: funcdefs.h
objdef.obj: options.h
objdef.obj: stats.h
options.obj: options.c
options.obj: rayshade.h
options.obj: d:/rayshade/libray/libobj/geom.h
options.obj: d:/rayshade/libray/libcomn/common.h
options.obj: d:/rayshade/config.h
options.obj: d:/rayshade/libray/libcomn/expr.h
options.obj: d:/rayshade/libray/libcomn/vector.h
options.obj: d:/rayshade/libray/libcomn/ray.h
options.obj: d:/rayshade/libray/libcomn/color.h
options.obj: d:/rayshade/libray/libcomn/transfrm.h
options.obj: d:/rayshade/libray/libcomn/error.h
options.obj: d:/rayshade/libray/libcomn/transfrm.h
options.obj: d:/rayshade/libray/libobj/bounds.h
options.obj: funcdefs.h
options.obj: options.h
options.obj: stats.h
options.obj: viewing.h
stats.obj: stats.c
stats.obj: rayshade.h
stats.obj: d:/rayshade/libray/libobj/geom.h
stats.obj: d:/rayshade/libray/libcomn/common.h
stats.obj: d:/rayshade/config.h
stats.obj: d:/rayshade/libray/libcomn/expr.h
stats.obj: d:/rayshade/libray/libcomn/vector.h
stats.obj: d:/rayshade/libray/libcomn/ray.h
stats.obj: d:/rayshade/libray/libcomn/color.h
stats.obj: d:/rayshade/libray/libcomn/transfrm.h
stats.obj: d:/rayshade/libray/libcomn/error.h
stats.obj: d:/rayshade/libray/libcomn/transfrm.h
stats.obj: d:/rayshade/libray/libobj/bounds.h
stats.obj: funcdefs.h
stats.obj: options.h
stats.obj: stats.h
surfdef.obj: surfdef.c
surfdef.obj: rayshade.h
surfdef.obj: d:/rayshade/libray/libobj/geom.h
surfdef.obj: d:/rayshade/libray/libcomn/common.h
surfdef.obj: d:/rayshade/config.h
surfdef.obj: d:/rayshade/libray/libcomn/expr.h
surfdef.obj: d:/rayshade/libray/libcomn/vector.h
surfdef.obj: d:/rayshade/libray/libcomn/ray.h
surfdef.obj: d:/rayshade/libray/libcomn/color.h
surfdef.obj: d:/rayshade/libray/libcomn/transfrm.h
surfdef.obj: d:/rayshade/libray/libcomn/error.h
surfdef.obj: d:/rayshade/libray/libcomn/transfrm.h
surfdef.obj: d:/rayshade/libray/libobj/bounds.h
surfdef.obj: funcdefs.h
surfdef.obj: d:/rayshade/libray/libsurf/surface.h
