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

vpath %.cpp ..
vpath %.hpp ..
vpath %.xsd ..

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

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

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

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