home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
OSK
/
GRAPHICS
/
rayshade.lzh
/
makefile
< prev
next >
Wrap
Makefile
|
1991-09-06
|
7KB
|
291 lines
#
# Makefile for rayshade.
#
# Craig Kolb
#
# $Id: Makefile,v 3.0.1.1 90/03/07 21:38:06 craig Exp $
#
# If you are using the Utah Raster Toolkit, you must set RLELIB and RLEINC
# to be the name of the Utah Raster library and include file directory.
#
# If you are not using the Utah Raster Toolkit, you must compile using
# -DNORLE (see below). In this case, you should comment out the next two
# definitions.
#
RLELIB = ../urt/lib/librle.l
RLEINC = ../urt/include
#
# Linda compiler, if appropriate.
#
#LCC = /homes/systems/carriero/linda/v2.2/bin/clc
#
# Bin directory and executable name.
#
BINDIR = /h0/c/ray
SHADENAME = rayshade
#
# Compiler flags.
#
# GENERIC (BSD): CFLAGS = -I$(RLEINC)
# SYSV: add -DSYSV
#
# Multimax (shared memory):
# add -DMULTIMAX -DSHAREDMEM
# Linda: add -DLINDA (and move raytrace.c to raytrace.cl)
#
# Long ago, rayshade was compiled on the Amiga using Aztec C and:
# CFLAGS = +fi +C +D +L -DAZTEC
#
# If you are not using the Utah Raster toolkit, add -DNORLE
# If your compiler doesn't understand the void type, add -DNOVOID
#
# If your compiler has trouble with the definitions of
# vecadd(), veccomb(), etc. in funcdefs.h, compile with -DDUMB_CPP
#
# Be sure to add any necessary floating-point hardware switches.
#
#CFLAGS = -q -t=/r0 -Dfputc=putc -k2wcwf -V=$(RLEINC)
CFLAGS = -q -t=/r0 -Dfputc=putc -k2wcw -DNORLE
LFLAGS= $(CFLAGS) -m=20k
CC=cc
RDIR=rels
#
# Libraries:
# BSD: LIBS = $(RLELIB) -lm
# SYSV: LIBS = $(RLELIB) -lm
# AZTEC C (amiga):
# LIBS = $(RLELIB) -lUnixl32 -lmal32 -lml32 -lcl32
#
# Multimax: LIBS = $(RLELIB) -lm -lpp
#
# If you have fast versions of malloc/free available, use them
# (e.g., -lmalloc on MIPS machines).
#
LIBS = -l=/dd/lib/os9lib.l
#
# Uncomment the following line if you want the
# fast malloc routines in malloc.c to be used.
#
#MALLOC.O = malloc.r
#
# Change "raytrace.r" to "raytrace.lo" below if using Linda.
#
OBJ = main.r ray_options.r setup.r input.r input_yacc.r input_lex.r\
viewing.r object.r bounds.r voxels.r list.r surface.r\
raymath.r matrix.r raytrace.r intersect.r grid.r box.r cone.r
OBJ2 = cylinder.r hf.r plane.r poly.r sphere.r superq.r triangle.r\
texture.r noise.r shade.r atmosphere.r light.r outputp.r\
memory.r version.r
$(SHADENAME): $(OBJ) $(OBJ2)
chd $(RDIR);$(CC) $(LFLAGS) -fd=../$(SHADENAME) $(OBJ) $(OBJ2) $(LIBS)
input_yacc.c: input_yacc.y
yacc -d -l input_yacc.y
move -r y.tab.c input_yacc.c
input_lex.c: input_lex.l
flex -t -L input_lex.l >-input_lex.c
main.r: main.c
main.r: constants.h
main.r: typedefs.h
main.r: datatypes.h
main.r: primobj.h
main.r: defaults.h
ray_options.r: ray_options.c
ray_options.r: constants.h
ray_options.r: typedefs.h
ray_options.r: datatypes.h
ray_options.r: primobj.h
setup.r: setup.c
setup.r: constants.h
setup.r: defaults.h
setup.r: typedefs.h
setup.r: datatypes.h
setup.r: primobj.h
setup.r: funcdefs.h
input.r: input.c
input_yacc.r: input_yacc.c
input_yacc.r: constants.h
input_yacc.r: typedefs.h
input_yacc.r: datatypes.h
input_yacc.r: primobj.h
input_yacc.r: funcdefs.h
input_yacc.r: texture.h
input_yacc.r: atmosphere.h
input_lex.r: input_lex.c
input_lex.r: typedefs.h
input_lex.r: datatypes.h
input_lex.r: primobj.h
input_lex.r: y.tab.h
viewing.r: viewing.c
viewing.r: constants.h
viewing.r: typedefs.h
viewing.r: datatypes.h
viewing.r: primobj.h
viewing.r: funcdefs.h
object.r: object.c
object.r: constants.h
object.r: typedefs.h
object.r: datatypes.h
object.r: primobj.h
object.r: funcdefs.h
object.r: texture.h
bounds.r: bounds.c
bounds.r: constants.h
bounds.r: typedefs.h
bounds.r: datatypes.h
bounds.r: primobj.h
bounds.r: funcdefs.h
voxels.r: voxels.c
voxels.r: constants.h
voxels.r: typedefs.h
voxels.r: datatypes.h
voxels.r: primobj.h
voxels.r: funcdefs.h
list.r: list.c
list.r: constants.h
list.r: typedefs.h
list.r: datatypes.h
list.r: primobj.h
list.r: funcdefs.h
surface.r: surface.c
surface.r: constants.h
surface.r: typedefs.h
surface.r: datatypes.h
surface.r: primobj.h
surface.r: funcdefs.h
raymath.r: raymath.c
raymath.r: typedefs.h
raymath.r: datatypes.h
raymath.r: primobj.h
raymath.r: constants.h
raymath.r: funcdefs.h
matrix.r: matrix.c
matrix.r: typedefs.h
matrix.r: datatypes.h
matrix.r: primobj.h
matrix.r: constants.h
matrix.r: funcdefs.h
raytrace.r: raytrace.c
raytrace.r: typedefs.h
raytrace.r: datatypes.h
raytrace.r: primobj.h
raytrace.r: constants.h
raytrace.r: funcdefs.h
raytrace.r: raytrace.h
intersect.r: intersect.c
intersect.r: typedefs.h
intersect.r: datatypes.h
intersect.r: primobj.h
intersect.r: funcdefs.h
intersect.r: constants.h
grid.r: grid.c
grid.r: constants.h
grid.r: typedefs.h
grid.r: datatypes.h
grid.r: primobj.h
grid.r: funcdefs.h
box.r: box.c
box.r: constants.h
box.r: typedefs.h
box.r: datatypes.h
box.r: primobj.h
box.r: funcdefs.h
cone.r: cone.c
cone.r: typedefs.h
cone.r: datatypes.h
cone.r: primobj.h
cone.r: funcdefs.h
cone.r: constants.h
cylinder.r: cylinder.c
cylinder.r: typedefs.h
cylinder.r: datatypes.h
cylinder.r: primobj.h
cylinder.r: funcdefs.h
cylinder.r: constants.h
hf.r: hf.c
hf.r: typedefs.h
hf.r: datatypes.h
hf.r: primobj.h
hf.r: funcdefs.h
hf.r: constants.h
plane.r: plane.c
plane.r: constants.h
plane.r: typedefs.h
plane.r: datatypes.h
plane.r: primobj.h
plane.r: funcdefs.h
poly.r: poly.c
poly.r: constants.h
poly.r: typedefs.h
poly.r: datatypes.h
poly.r: primobj.h
poly.r: funcdefs.h
sphere.r: sphere.c
sphere.r: constants.h
sphere.r: typedefs.h
sphere.r: datatypes.h
sphere.r: primobj.h
sphere.r: funcdefs.h
superq.r: superq.c
superq.r: constants.h
superq.r: typedefs.h
superq.r: datatypes.h
superq.r: primobj.h
superq.r: funcdefs.h
triangle.r: triangle.c
triangle.r: constants.h
triangle.r: typedefs.h
triangle.r: datatypes.h
triangle.r: primobj.h
triangle.r: funcdefs.h
texture.r: texture.c
texture.r: constants.h
texture.r: typedefs.h
texture.r: datatypes.h
texture.r: primobj.h
texture.r: funcdefs.h
texture.r: texture.h
noise.r: noise.c
noise.r: constants.h
noise.r: typedefs.h
noise.r: datatypes.h
noise.r: primobj.h
noise.r: funcdefs.h
shade.r: shade.c
shade.r: constants.h
shade.r: typedefs.h
shade.r: datatypes.h
shade.r: primobj.h
shade.r: funcdefs.h
shade.r: atmosphere.h
atmosphere.r: atmosphere.c
atmosphere.r: typedefs.h
atmosphere.r: datatypes.h
atmosphere.r: primobj.h
atmosphere.r: constants.h
atmosphere.r: funcdefs.h
atmosphere.r: atmosphere.h
light.r: light.c
light.r: typedefs.h
light.r: datatypes.h
light.r: primobj.h
light.r: funcdefs.h
light.r: constants.h
outputp.r: outputp.c
outputp.r: typedefs.h
outputp.r: datatypes.h
outputp.r: primobj.h
outputp.r: constants.h
outputp.r: funcdefs.h
memory.r: memory.c
memory.r: typedefs.h
memory.r: datatypes.h
memory.r: primobj.h
memory.r: funcdefs.h
version.r: version.c
version.r: patchlevel.h