RANLIB=ranlib
INCLUDES += -I../std -I..
LIBS += tinyxml/tinyxml.o tinyxml/tinyxmlparser.o tinyxml/tinyxmlerror.o
#CXXFLAGS = -g -W -Wall -ansi -pedantic
#CXXFLAGS = -pg -g -W -Wall -ansi -pedantic
CXXFLAGS += -O2 -W -Wall -ansi -pedantic
#CFLAGS += -O2
OBJS = bulletmlparser-tinyxml.o bulletmlparser.o bulletmltree.o calc.o formula-variables.o bulletmlrunner.o bulletmlrunnerimpl.o

USE_YGG = 0
ifeq ($(USE_YGG),1)
OBJS += bulletmlparser-ygg.o
endif

all: libbulletml.a

libbulletml.a: $(OBJS)
	$(MAKE) -C tinyxml
	$(AR) -r libbulletml.a $(OBJS) $(LIBS)
	$(RANLIB) libbulletml.a

clean:
	rm -f *.o *.a
	rm -f ygg/ygg.o
	$(MAKE) -C tinyxml clean

calc.cc: calc.yy
	bison -y   calc.yy && mv y.tab.c calc.cc

$(OBJS): %.o: %.cc
	$(CXX) -c $(CXXFLAGS) $(INCLUDES) $<

doxy:
	doxygen

distdir:

