
LFLAGS = -n
YFLAGS = -d
#MFLAGS = -fsingle -f68881 -g /usr/lib/f68881/libm.il -pipe
MFLAGS = -fsingle -g -pipe
CFLAGS = $(MFLAGS) -I../../lib

SRCS = gram.c main.c lex.c message.c matrix.c solve.c rt.c shade.c light.c \
	tile.c bbox.c csg.c sphere.c box.c geom.c phong.c alg.c torus.c \
	ellipse.c comp.c cone.c cylinder.c ring.c super.c smalloc.c util.c \
	map.c texture.c noise.c twentyf.c

OBJS = gram.o main.o lex.o message.o matrix.o solve.o rt.o shade.o light.o \
	tile.o bbox.o csg.o sphere.o box.o geom.o phong.o alg.o torus.o \
	ellipse.o comp.o cone.o cylinder.o ring.o super.o smalloc.o util.o \
	map.o texture.o noise.o twentyf.o

art: $(OBJS) ../../lib/libvort.a
	cc $(CFLAGS) -o art $(OBJS) ../../lib/libvort.a -ll -lm

lint: $(SRCS)
	lint $(SRCS) -I../../lib -lm > art.lint

clean:
	rm -f *.o core

clobber:
	rm -f art *.o core

$(OBJS)\
: art.h gram.h macro.h ../../lib/vort.h

alg.o solve.o torus.o\
: poly.h

main.o: random.h

gram.c gram.h: gram.y

.y.c:
	yacc -d $*.y
	mv y.tab.c gram.c
	if cmp -s y.tab.h $*.h; then rm y.tab.h; else mv y.tab.h $*.h; fi
