			AnimaBob Installation
			---------------------

Building and installing the AnimaBob package is relatively
straightforward.  At present, the X11 imake system is used for the
build process; however, in the near future we hope to employ the GNU
configure system.

Before getting started there are two top level that may be optionally
edited to reflect your site's particular needs and the capabilities of
the target platform on which you want AnimaBob to be installed and
run. The "Imake.h" file contains several definitions which affect the
compilation and installation phases of the package. The "config.h"
file contains several definitions which affect the inclusion or
exclusion or certain architecture-specific aspects of the AnimaBob
package.

Editing Imake.h
---------------

If you want to install the package's binaries and reference pages in a
location other than beneath /usr/local/X11, then edit the INSTALL_BIN,
INSTALL_MAN, and INSTALL_DEF definitions.

If you are using OpenGL or Mesa3D libraries on your system and they are
not located in the standard system locations searched by the compiler during
its link phase, then uncomment and define the GLPATH definition.

Editing config.h
----------------

Some platforms, namely Silicon Graphics Irix, have support for
optional math extensions to the ANSI C Programming Language
Specification ISO/IEC 9899:1990 (E). These extensions include
functions such as cosf, sinf, tanf, fabsf, sqrtf, etc. If you have
these functions on your system, define HAVE_COSF, HAVE_SINF,
HAVE_TANF, HAVE_FABSF, and HAVE_SQRTF as appropriate.

Some platforms, namely Silicon Graphics Irix, have support for a coarse-
grain parallel programming interface with calls such as m_fork, m_next,
m_sync, etc. If you have these functions on your system, define HAVE_M_FORK,
HAVE_TASK_H, and HAVE_ULOCKS_H.

Some platforms, namely those running Mesa3D instead of OpenGL, may not
have both header files GL/GLwDrawA.h and GL/GLwMDrawA.h as well as
both the glwMDrawingAreaWidgetClass and the glwDrawingAreaWidgetClass
defined in libGLw. The Motif-aware versions (GLwM/glwM) are preferred,
though are not necessary. Define either HAVE_GL_GLWMDRAWA_H or
HAVE_GL_GLWDRAWA_H, whichever is appropriate for your system.

Some platforms, namely Silicon Graphics Irix, have support for X11
stereo display extensions. If your system support these extensions,
define HAVE_X11_EXTENSIONS_SGISTEREO_H.

Buidling
--------

Once any necessary changes to the above two files have been made, you are
ready to build the AnimaBob package. To do this, simply enter the following
two commands:

	xmkmf
	make build

Once this has been done if you wish to simply rebuild the package again, you
may do so with the following command:

	make rebuild

Installing
----------

Once the build process is complete, you can install just the package binaries
and their associated X11 resource defaults files with the following command:

	make install

To install the associated reference pages, enter the following command:

	make install.man
