Compiling BOOLE
---------------

BOOLE 1.1 compiles under Solaris with gcc.  It should compile under
other systems as well, such as SGI's IRIX with their cc.

If you employ any subtle strategies to get BOOLE to compile on another
system (including IRIX), please let us know.

Step 1. Unpack BOOLE:

    gunzip boole-1.1.tar.gz
    tar xf boole-1.1.tar
    cd boole-1.1/

Step 2. Make libf2c/libf2c.a by cd'ing to libf2c, reading the README,
modifying the makefile, and running make.  The makefile has specific
instructions for Linux and Sun systems.  (libf2c as included here is
available from http://www.netlib.org/f2c/index.html .)

    cd libf2c
    more README
    cp makefile.u makefile  /* for example */
    emacs makefile
    make
    cd ..

Step 3. Compile BOOLE:

    gmake

Step 4. Give it a test run:

    boole difference cone1 cone2 conediff

Note that our Makefile is designed for GNU make.  If you don't have
GNU make, you can either download it from

		    ftp://prep.ai.mit.edu/pub/gnu/

or attempt to translate the Makefile to plain make.  (If you do the
latter, please let me know:  geom@cs.unc.edu .)

Directories
-----------

DOCS          Documentation
LP            Some linear programming code by Michael Hohmeyer
fortran       A few routines from LINPACK and EISPACK
libf2c        A library against which you must link if you use the
              f2c'd versions of the fortran code
main          Example main() functions (see DOCS/using)

The remaining directories---fitting, parse, primitives, surface,
triangulation, and trimming---contain our BOOLE code.

---------------------------------------------------------------------
Please address all feedback concerning BOOLE to geom@cs.unc.edu, with
the word BOOLE in the subject.