home *** CD-ROM | disk | FTP | other *** search
Makefile | 1990-12-28 | 1.8 KB | 135 lines |
- #
- # Makefile for rt. A bitchin' Raytracer
- #
- # Copyright (C) 1990, Kory Hamzeh
- #
-
- CFLAGS= -O -c
- YFLAGS=-d
- LDFLAGS=-g
- LIBS=-lm
-
- #
- # .h files go here
- #
- HFILES= \
- rt.h \
- externs.h
-
- #
- # .c files here
- #
- CFILES= \
- main.c \
- data.c \
- input.c \
- output.c \
- trace.c \
- sphere.c \
- hsphere.c \
- poly.c \
- cone.c \
- ring.c \
- quadric.c \
- intersect.c \
- shade.c \
- bound.c \
- stack.c \
- vector.c
-
- #
- # .o files here
- #
- OFILES = \
- main.o \
- data.o \
- input.o \
- output.o \
- trace.o \
- sphere.o \
- hsphere.o \
- poly.o \
- cone.o \
- ring.o \
- quadric.o \
- intersect.o \
- shade.o \
- stack.o \
- bound.o \
- vector.o
-
- all: rt prt nffconv
-
- rt: $(OFILES)
- $(CC) $(LDFLAGS) -o rt $(OFILES) $(LIBS)
-
- prt: prt.c
- $(CC) -g -o prt prt.c
-
- nffconv: nff.y tokens.l
- lex tokens.l
- yacc $(YFLAGS) nff.y
- cc -c lex.yy.c
- cc -c y.tab.c
- cc -o nffconv y.tab.o lex.yy.o
- rm -f y.tab.c y.tab.h lex.yy.c lex.yy.o y.tab.o
-
- .c.o:
- $(CC) $(CFLAGS) $<
-
- clean:
- rm -f nffconv prt rt core *.o
-
- #
- # AUTOMATICALLY UPDATED BY MAKEDEPEND
- bound.o: bound.c
- bound.o: rt.h
- bound.o: externs.h
- cone.o: cone.c
- cone.o: rt.h
- cone.o: externs.h
- data.o: data.c
- data.o: rt.h
- hsphere.o: hsphere.c
- hsphere.o: rt.h
- hsphere.o: externs.h
- input.o: input.c
- input.o: rt.h
- input.o: externs.h
- intersect.o: intersect.c
- intersect.o: rt.h
- intersect.o: externs.h
- main.o: main.c
- main.o: rt.h
- main.o: externs.h
- mtile.o: mtile.c
- noise.o: noise.c
- noise.o: rt.h
- noise.o: externs.h
- output.o: output.c
- output.o: rt.h
- output.o: externs.h
- poly.o: poly.c
- poly.o: rt.h
- poly.o: externs.h
- quadric.o: quadric.c
- quadric.o: rt.h
- quadric.o: externs.h
- ring.o: ring.c
- ring.o: rt.h
- ring.o: externs.h
- shade.o: shade.c
- shade.o: rt.h
- shade.o: externs.h
- sphere.o: sphere.c
- sphere.o: rt.h
- sphere.o: externs.h
- stack.o: stack.c
- stack.o: rt.h
- stack.o: externs.h
- trace.o: trace.c
- trace.o: rt.h
- trace.o: externs.h
- vector.o: vector.c
- vector.o: rt.h
-