#
# Class makefile, $Id: Makefile.class.linux,v 1.4 2001/05/01 00:46:17 humper Exp $
#

CXX=g++
TARGET = lrt
LEX=flex
YACC=bison -d -v -t

CCFILES = accel.cc api.cc camera.cc color.cc geometry.cc image.cc \
	light.cc lrt.cc primitives.cc quadrics.cc \
	reflection.cc rib.cc ribparse.cc riblex.cc sampling.cc \
	shading.cc sl.cc tiffio.cc transform.cc transport.cc \
	trimesh.cc util.cc heightfield.cc nurbs.cc texture.cc \
	image.cc scene.cc mbdofcamera.cc photonmap.cc dal.cc \
	kdtreecc.cc kdtree.cc

OFILES = $(CCFILES:.cc=.o) ribparse.o riblex.o

#CXXFLAGS = -g -Wall
#CXXFLAGS = -O2 -Wall
CXXFLAGS = -g -O -Wall
LDFLAGS = --L/usr/pubsw/package/Development/flex2.5.4/i386_linux22/lib -ltiff -lfl -ldl -lm

lrt: $(OFILES)
	@echo "Linking $@"
	@$(CXX) -o $@ $^ $(LDFLAGS)

ribparse.cc: ribparse.y
	$(YACC) ribparse.y
	mv ribparse.tab.c ribparse.cc
	mv ribparse.tab.h ribparse.h

riblex.cc: riblex.l
	$(LEX) riblex.l
	mv lex.yy.c riblex.cc

clean:
	rm -f *~ *.o ribparse.cc riblex.cc

fresh:
	rm -rf *~ *.o ii_files $(TARGET)

$(CCFILES): lrt.h
