VECMATHDIR   = $(PWD)/../vecmath
ESGDIR       = $(PWD)/../esg
GRADIR       = $(PWD)/../gra
LEX=flex
YACC=bison
CC=gcc
CXX=g++
LIBTOOL=libtool

LDFLAGS+= -L$(VECMATHDIR)/lib -L$(ESGDIR)/lib -L$(OGNURBSDIR)/lib -L$(GRADIR)/lib \
	  -lGL -lpng -lvecmath -lesg -lglut 
CXXFLAGS+=-I /usr/include -I$(ESGDIR)/include -I$(GRADIR)/include -I$(VECMATHDIR)/include -I$(OCTREEDIR) -g -O2 -Wall 
OBJS=vrml_y.o vrml_l.o VRMLParser.o  
OBJTEST=bod.o

OBJSoPEN=opengl-scene-rendering.o

DIR=`pwd`/..
LD_LIBRARY_PATH=$DIR/vecmath/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DIR/esg/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DIR/gra/lib

export LD_LIBRARY_PATH



all:  opengl-scene-rendering bod

bod: $(OBJTEST)
	$(CXX) -o$@ $^ $(LDFLAGS) -lgra -lX11 -lXi


opengl-scene-rendering: $(OBJS) $(OBJSoPEN)
	$(CXX) -o$@ $^ $(LDFLAGS) -lgra -lX11 -lXi #-lXmu

VRMLParser: VRMLParser.hpp $(OBJS)
	$(CXX) -o$@ $^ $(LDFLAGS) -lfl

%_y.cc: %.y
	$(YACC) -do$@ $<
%_l.cc: %.l
	$(LEX) -o$@ $<

clean:
	@rm -f *.o  parser vrml_y.hh *~
