SIAM Software

Tom O'Reilly
Monterey Bay Aquarium Research Institute
Copyright © 2003

Introduction

SIAM software, written in Java, implements functionality in the MOOS Deployed and Operations subsystems. The ISI infrastructure is contained in the "org.mbari.isi" package hierarchy; MOOS-specific code is in the "moos" package hierarchy. The "javadoc" description of the software can be found here.

This document describes the build process for SIAM software. The development/build environment for this software is similar to that described at Geosoft. The software "project" consists of several Java packages.


Prerequisites

You must use GNU make to build the software.

The following three environment variables must be set prior to making the software:


Running Make

Using the make system is quite simple. You will run it from either the package level or from the project level.

The following commands can be run from the package level (i.e within a given package directory):

   make - Process all source files in given package

   make clean - Remove all produced files of given package

   make SomeFile.class - Produce a specific file.

The following commands can be applied from the project level (i.e while in the $JAVA_DEV_ROOT/ directory):

   make - Process all source files in all packages

   make clean - Remove all produced files in all packages

   make jar - Create all specified jar files

   make SomeJar.jar - Create a specific jar file

   make javadoc - Create documentation for entire project