#
# Makefile for rayshade.
#
# Craig Kolb
#
# $Id: Makefile.SH,v 4.0 91/07/17 14:50:30 kolb Exp Locker: kolb $
#
# Bin directory
#
BINDIR = d:/rayshade/bin 
OPTIMIZE = -off
URTINC = 
CCFLAGS = -exp -phar2  
URTLIB = 
LDFLAGS =
CC = mcc
MKDEP = d:/rayshade/mkdep
YACC = f:/tom/apps/byacc/yacc386
CLC = 

LIBRAYDIR = ..\libray
LIBSHADEDIR = ..\libshade
INCLUDES = -I$(LIBRAYDIR) -I$(LIBSHADEDIR) -I.. $(URTINC)
YFLAGS = -d

LIBRAY = $(LIBRAYDIR)\libray.lib
LIBSHADE = $(LIBSHADEDIR)\libshade.lib

#
# If you are using LINDA, add -DLINDA
# If you are running 'tsnet'-style LINDA, add -DTSNET
# If you are running on a Multimax, add -DMULTIMAX -DSHAREDMEM
# 

CFLAGS = $(CCFLAGS) $(COPRO) $(INCLUDES) $(OPTIMIZE)

#
# C-Linda flags, if appropriate
#CLFLAGS = -linda ts 20000
#

SHELL = command

LIBS = $(LIBSHADE) $(LIBRAY) $(URTLIB)

DRIVE_C = main.c raytrace.c version.c

DRIVE_H = raytrace.h

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

HFILES = $(DRIVE_H)

CFILES = $(DRIVE_C)

SHFILES = Makefile.SH

OBJ = $(DRIVE_O)

DEPENDSRC = $(DRIVE_C)

#
# Change $(CC) below to $(CLC) if using Linda.
#
rayshade: $(OBJ) $(LIBS)
	$(CC) -exp -phar2 $(COPRO) $(OPTIMIZE) -o rayshade $(OBJ) $(LIBS) $(LDFLAGS)

#
# Uncomment the following rule if using Linda.
#
#raytrace.lo: raytrace.cl
#	$(CLC) $(INCLUDES) $(LCFLAGS) -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 *.objrig 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.obj: main.c
main.obj: d:/rayshade/libshade/rayshade.h
main.obj: d:/rayshade/libray/libobj/geom.h
main.obj: d:/rayshade/libray/libcomn/common.h
main.obj: d:/rayshade/config.h
main.obj: d:/rayshade/libray/libcomn/expr.h
main.obj: d:/rayshade/libray/libcomn/vector.h
main.obj: d:/rayshade/libray/libcomn/ray.h
main.obj: d:/rayshade/libray/libcomn/color.h
main.obj: d:/rayshade/libray/libcomn/transfrm.h
main.obj: d:/rayshade/libray/libcomn/error.h
main.obj: d:/rayshade/libray/libcomn/transfrm.h
main.obj: d:/rayshade/libray/libobj/bounds.h
main.obj: d:/rayshade/libshade/funcdefs.h
main.obj: d:/rayshade/libshade/options.h
main.obj: d:/rayshade/libshade/stats.h
main.obj: d:/rayshade/libshade/viewing.h
main.obj: d:/rayshade/libshade/picture.h
raytrace.obj: raytrace.c
raytrace.obj: d:/rayshade/libshade/rayshade.h
raytrace.obj: d:/rayshade/libray/libobj/geom.h
raytrace.obj: d:/rayshade/libray/libcomn/common.h
raytrace.obj: d:/rayshade/config.h
raytrace.obj: d:/rayshade/libray/libcomn/expr.h
raytrace.obj: d:/rayshade/libray/libcomn/vector.h
raytrace.obj: d:/rayshade/libray/libcomn/ray.h
raytrace.obj: d:/rayshade/libray/libcomn/color.h
raytrace.obj: d:/rayshade/libray/libcomn/transfrm.h
raytrace.obj: d:/rayshade/libray/libcomn/error.h
raytrace.obj: d:/rayshade/libray/libcomn/transfrm.h
raytrace.obj: d:/rayshade/libray/libobj/bounds.h
raytrace.obj: d:/rayshade/libshade/funcdefs.h
raytrace.obj: d:/rayshade/libray/libsurf/atmspher.h
raytrace.obj: d:/rayshade/libray/libcomn/common.h
raytrace.obj: d:/rayshade/libray/libsurf/surface.h
raytrace.obj: d:/rayshade/libray/libcomn/sampling.h
raytrace.obj: d:/rayshade/libshade/options.h
raytrace.obj: d:/rayshade/libshade/stats.h
raytrace.obj: raytrace.h
raytrace.obj: d:/rayshade/libshade/picture.h
raytrace.obj: d:/rayshade/libshade/viewing.h
version.obj: version.c
version.obj: d:/rayshade/libshade/rayshade.h
version.obj: d:/rayshade/libray/libobj/geom.h
version.obj: d:/rayshade/libray/libcomn/common.h
version.obj: d:/rayshade/config.h
version.obj: d:/rayshade/libray/libcomn/expr.h
version.obj: d:/rayshade/libray/libcomn/vector.h
version.obj: d:/rayshade/libray/libcomn/ray.h
version.obj: d:/rayshade/libray/libcomn/color.h
version.obj: d:/rayshade/libray/libcomn/transfrm.h
version.obj: d:/rayshade/libray/libcomn/error.h
version.obj: d:/rayshade/libray/libcomn/transfrm.h
version.obj: d:/rayshade/libray/libobj/bounds.h
version.obj: d:/rayshade/libshade/funcdefs.h
version.obj: d:/rayshade/patchlvl.h
version.obj: d:/rayshade/libshade/stats.h
