No description
Find a file
2004-11-03 12:35:37 +00:00
buddy * configure.ac: Call AC_LIBTOOL_WIN32_DLL 2004-07-23 09:07:49 +00:00
doc * doc/Doxyfile.in: Upgrade to Doxygen 1.3.9. 2004-10-08 13:57:49 +00:00
iface * src/tgbaalgos/projrun.hh, src/tgbaalgos/projrun.cc: New files. 2004-11-02 16:26:57 +00:00
lbtt * INSTALL, lbtt/INSTALL: New upstream version. 2004-09-20 15:05:44 +00:00
m4 * configure.ac: Empty CFLAGS and CXXFLAGS. 2004-10-11 12:32:49 +00:00
src * src/tgbaalgos/replayrun.cc (replay_tgba_run): Add missing std::endl. 2004-11-03 12:35:37 +00:00
tools * AUTHORS: New file. 2003-11-21 16:23:27 +00:00
wrap * wrap/python/Makefile.am (_spot_la_SOURCES): Add spot_wrap.h. 2004-10-21 11:01:27 +00:00
.cvsignore * m4/pypath.m4: New file. 2003-04-30 12:35:22 +00:00
AUTHORS * AUTHORS: Update. 2004-05-25 12:58:13 +00:00
ChangeLog * src/tgbaalgos/replayrun.cc (replay_tgba_run): Add missing std::endl. 2004-11-03 12:35:37 +00:00
configure.ac Preliminary support for Event-based GBA. 2004-10-22 16:22:31 +00:00
COPYING * COPYING: New file. 2003-11-21 15:54:25 +00:00
HACKING * iface/gspn/gspn.cc, src/ltlvisit/basicreduce.cc, 2004-10-18 13:56:31 +00:00
INSTALL * INSTALL, lbtt/INSTALL: New upstream version. 2004-09-20 15:05:44 +00:00
Makefile.am * src/ltltest/defs.in (run): New function, run valgrind. 2003-12-29 17:30:51 +00:00
NEWS * configure.ac, NEWS: Bump version to 0.0y. 2004-08-13 13:32:46 +00:00
README * README: Update. 2004-08-09 09:41:00 +00:00
THANKS * THANKS: Fill in. 2004-07-09 13:06:33 +00:00

Installation
============

Requirements
------------

Spot requires a complete installation of Python (version 2.0 or
later).  Especially, Python's headers files should be installed.

Spot also uses modified versions of BuDDy (a binary decision diagram),
and LBTT (an LTL to Büchi test bench).  You do not need to install
these yourself, they are included in this package (directories buddy/
and lbtt/), and will built and installed alongside of Spot.


Building and installing
-----------------------

Spot follows the traditional `./configure && make && make check &&
make install' process.  People unfamiliar with the GNU Build System
should read the file INSTALL for generic instructions.

In additions to its usual options, ./configure will accept some
flags specific to Spot:

  --with-gspn=DIR
    Turns on GreatSPN support.  DIR should designate the root of
    GreatSPN source tree.  (./configure will then run
    DIR/SOURCES/contrib/version.sh to find the GreatSPN build tree.)

    GreatSPN had to be modified in order to be used as a library
    (thanks Soheib Baarir and Yann Thierry-Mieg for this work), and
    presently these modifications are only available on the GreatSPN
    CVS repository hosted by the Università di Torino.

  --with-included-buddy
  --with-included-lbtt
    Once you have installed Spot the first time.  Modified versions of
    LBTT and BuDDy will be installed.  The next time you reconfigure
    Spot, configure will detect that these versions are already
    installed, and will attempt to use these installed versions
    directly (this is in case you had to modify one of these yourself
    for another purpose).  These two options will *force* the use,
    build, and installation of the included versions of these package,
    even when compatible versions are already installed.

  --enable-devel
    Enable debugging symbols, turn off aggressive optimizations, and
    turn on assertions.  This option is effective by default in
    development versions (version numbers ending with a letter).
    It is equivalent to
      --enable-debug
      --enable-warnings
      --enable-assert
      --enable-optimizations=-O
  --disable-devel
    Disable development options.  This is the case by default in
    releases (version numbers NOT ending with a letter).
    It is equivalent to
      --disable-debug
      --disable-warnings
      --disable-assert
      --enable-optimizations

Here are the meaning of the fine-tuning options, in case
enable/disable-devel is not enough.

  --disable-assert
  --enable-assert
    Control assertion checking.

  --disable-warnings
  --enable-warnings
    Whether warnings should be output.  Note that during development
    we consider warnings to be errors.

  --disable-debug
  --enable-debug
    Whether to compile extra debugging code.

  --enable-optimizations
  --enable-optimizations=FLAGS
  --disable-optimizations
    Whether the compilation should be optimized.  When FLAGS are
    given, use these as optimization flags.  Otherwise, pick working
    flags from a built-in list.


Layout of the source tree
=========================

Core directories
----------------

src/            Sources for libspot.
   ltlast/      LTL abstract syntax tree.
   ltlenv/      LTL environments.
   ltlparse/    Parser for LTL formulae.
   ltlvisit/    Visitors of LTL formulae.
   ltltest/     Tests for ltlast/, ltlenv/, ltlparse/, and ltlvisit/.
   misc/        Miscellaneous support files.
   tgba/        TGBA objects and cousins.
   tgbaalgos/   Algorithms on TGBA.
      gtec/     Generalized Tarjan Emptiness-Check.
   tgbaparse/   Parser for explicit TGBA.
   tgbatest/    Tests for tgba/, tgbaalgos/, and tgbaparse/.
doc/	        Documentation for libspot.
   spot.html/   HTML reference manual.
   spot.latex/  Sources for the PDF manual. (No distributed, can be rebuilt.)
   spotref.pdf  PDF reference manual.
wrap/	        Wrappers for other languages.
   python/      Python bindings for Spot and BuDDy
      tests/    Tests for these bindings
      cgi/      Python-based CGI script (ltl-to-tgba translator)
iface/	        Interfaces to other libraries.
   gspn/        GreatSPN interface.
      examples/ Supporting models used by the test cases.


Third party software
--------------------

buddy/   A patched version of BuDDy 2.3 (a BDD library).
lbtt/    A patched version of lbtt 1.1.2 (an LTL to Büchi automata test bench).


Build-system stuff
------------------

m4/      M4 macros used by configure.ac.
tools/   Helper scripts used during the build.

-------------------------------------------------------------------------------
Local Variables:
mode: text
End:

 LocalWords:  Python's BuDDy LBTT LTL Büchi lbtt gspn DIR GreatSPN Soheib Yann
 LocalWords:  Baarir Thierry Mieg CVS Università di Torino devel src libspot ac
 LocalWords:  ltlast ltlenv ltlparse ltlvisit ltltest misc tgba TGBA tgbaalgos
 LocalWords:  gtec Tarjan tgbaparse tgbatest doc html PDF spotref pdf cgi
 LocalWords:  CGI ltl iface BDD