CXX := g++ -Wall -O3
XSC := ../../xsc
XSCRT := ../../XSCRT-0.0.4

driver: library.o driver.o
	$(CXX) -o $@ $^ -lxerces-c

library.o: library.cpp 
driver.o: driver.cpp library.hpp

%.cpp %.hpp %.ipp: %.xsd
	$(XSC) --cxx-generate-traversal-types -- $<

%.o: %.cpp
	$(CXX) -I$(XSCRT) -c $< -o $@
