[Biojava-l] New cross-platform build system for BioJava

Thomas Down td2@sanger.ac.uk
Wed, 12 Apr 2000 20:13:06 +0100


We've seen several comments recently concerning the old BioJava
build system (a set of UNIX-only shell script files).  Today
I wrote a simple replacement, which uses pure Java, and ought
to run out of the box on more-or-less any platform with the
JDK installed.  It's still a bit rough around the edges, and
has so far only been tested under UNIX, but it should be a 
workable alternative to the old scripts, and may eventually
replace them.

If you want to try this:

  - Check out the latest biojava-live source tree from CVS,
    (see http://cvs.biojava.org/ if in doubt)

  - If you don't have it already, get Sun's xml.jar, and
    place it in the biojava-live directory.

  - Change into the biojava-live directory.   For now, you'll
    need to build the new build tool yourself

        javac build/Builder.java

    Once things have settled down, I'll check a compiled
    version into CVS, and this step will no longer be
    necessary.

You can now build the whole project by typing:

   java build.Builder all

Specific packages can be updated using something like:

   java build.Builder package org.acedb org.acedb.seq

You can also build the API documentation:
 
   java build.Builder docs

Developers may note that I've created a new file, package.inf,
in each major biojava package.  These files are read by the
build tool, and provide a potential way of configuring the build
on a package-by-package basis.  At the moment, these files
are in a trivial non-format, and just specify the group headings
for packages in the JavaDoc API.  In future, this format could
be expanded to suit the needs of the build system.

Happy hacking,

Thomas.
-- 
There are whose study is of smells
And to attentive schools rehearse
How something mixed with something else
Makes something worse.