This package contains precompiled binaries of xsd, a W3C XML Schema
definition compiler. For more information about xsd visit
http://codesynthesis.com/products/xsd/. This README file describes how
to start using xsd in a UNIX environment.


Prerequisites
-------------

The xsd runtime library and the generated code depend on the Xerces-C++
XML parser which you can obtain from http://xml.apache.org/xerces-c/.
Most GNU/Linux distributions provide precompiled binary packages for
Xerces-C++. You can also download precompiled Xerces-C++ libraries for
some of the platforms from http://codesynthesis.com/download/xerces-c/.


Building Examples
-----------------

All examples in the examples/ directory come with simple makefiles.
For instance, to build a hello example in examples/cxx/tree you could
execute the following commands:

$ cd examples/cxx/tree/hello
$ make

The following make variables affect the compilation process and can
be overridden from the command line:

CXX := g++
CXXFLAGS := -W -Wall -g
override CPPFLAGS += -I<path to libxsd>

XSD := <path to xsd>
XSDFLAGS :=

override LIBS += -lxerces-c
LDFLAGS :=


For instance, if you would like to build an example using g++-4.0
instead of the default g++ and would like to use Xerces-C++ from
~/xerces-c instead of the default system-wide installation, you could
execute the following command:

$ make CXX=g++-4.0 \
       CPPFLAGS="-I ~/xerces-c/include" \
       LDFLAGS="-L ~/xerces-c/lib"
