Please visit the Rochester Software Transactional Memory website
(http://www.cs.rochester.edu/research/synchronization/rstm/index.shtml) for
detailed information on this software package.

BUILDING

    After you have unpacked the rstm tarball, you will need to build the
    config.h and Makefile.inc files. In version 4, the stmconfig executable
    performs this task. First, build stmconfig by typing

             'make stmconfig'
    
    Windows users must perform this task from the Visual Studio 2008 Command
    Prompt, by typing
    
            'nmake /f Makefile.win32'

    Then invoke the interactive stmconfig tool (when stmconfig is invoked with
    the -D option, defaults will be chosen for you).
    
        './stmconfig'

    On Linux/Solaris/MacOS, the top-level makefile will build an stm library
    based on the values in config.h and Makefile.inc. This makefile will also
    build the microbenchmark code.  Please note that the makefiles are written
    for GNU make. On Solaris machines, use 'gmake'.

    On Windows, use the RSTM.sln Visual Studio solution.


    To build the mesh and swarm applications, you must first configure and
    build the stm library using the above instructions. Then enter the
    appropriate directory and type 'make'.  You may need to run 'make' twice to
    resolve some dependencies.  Please note that the mesh has not yet been
    ported to Microsoft Windows.

RUNNING

    Invoking an executable with the -h flag will provide a list of command-line
    options.  Note that the microbenchmark executable will be named according
    to the STM backend against which it is linked.
