Dependencies
============

* libglom-1.18 from Glom
* JDK, for jni.h
  For example:
  -> the openjdk-6-jdk package on Ubuntu
  -> the java-1.6.0-openjdk-devel on Fedora
* swig >= 2.0.1
* Junit 4 and Hamcrest Core for running the unit tests

Building
========

Standard autotools compilation and install:

./configure; make; make install

Use --enable-maven-install if you want java-libglom to be found by gwt-glom.

Use ./autogen.sh instead of ./configure if you're building from the git
repository.

The Java and C++ source code is generated only in maintainer-mode which is
turned on by default when building with ./autogen.sh and turned off by default
when building with ./configure. Use --enable-maintainer-mode if you want to
regenerate the Java and C++ sources when building with ./configure.

Version Numbers
===============

Java libglom currently uses version string 1.17.x to indicate that it is still
in development. Once things stabilize a bit, the version number will match the
version of libglom that is being wrapped. For example, Java libglom 1.18.x will
wrap libglom 1.18.x.

The third number in the version string (the x in 1.17.x) will be incremented as
new methods and classes are added. This third number will not correspond to the
third number in the version string of libglom. For example, Java libglom
1.18.3 would wrap libglom from the 1.18 series of releases.
