REQUIREMENTS
BUILDING ROBOTOUR AND LIBRT
USED COMPILER DEFINES

* Requirements

- One of the supported systems (Windows 32-bit versions; Symbian EPOC ER3,ER5,ER6;
  or (hopefully) quite any kind of Unix).

- Quite a good C++ compiler. We have successfully used MSVC++, version 6 and 
  GCC, version 2.9 and up.


* Building LibRT

LibRT has to be built to a statically linked library. 
This is done by compiling all .cpp files in the "libRT" folder which
match the following criteria:
- Their names don't start with "test"
- They don't have two points in their filenames
- They're not called rttuiedit.cpp.

As of the time of this writing, the files to be compiled were:

rtchar.cpp      rtfile.cpp      rtini.cpp       rtmath.cpp	
rtstreams.cpp   rtstring.cpp    rtsystem.cpp    rtresource.cpp

Depending on your system, any program using LibRT (e.g. RoboTour) has to 
be linked against some system libraries. These are:

- For Windows: user32.lib winmm.lib advapi32.lib
- For EPOC:    euser.lib efsrv.lib
- For Unix:    (none)


* Building RoboTour

RoboTour becomes an executable, of course. This is done by compiling
all the .cpp files in the "robotour" folder and linking them against
the previously generated LibRT library file.

The .cpp file which includes the main function is robotour.cpp.


* Used Compiler Defines

For both projects, the following defines should be set on compilation:

- The System Define: 
  For Windows: __WIN32__
  For EPOC:    __SYMBIAN32__
  For Unix:    __UNIX__

- The Compiler Define:
  For MSVC++:  __MSVC__
  For others:  (none)

- The Performance Define:
  Unchecked Arrays:  __NOCHECK__

- The RoboComTeamPrivate Define:
  If you have RBI source: __RBI__

Warning! You should only enable __NOCHECK__ for release builds, after
you have extensively tested the program!


* System specific notes:

- The building process on EPOC:

As usually, an ebld.bat is provided with robotour. However, since robotour
requires some more compiler defines, they have to be set before building it.

To build a WINS version (not really useful for robotour, you'd better build
a __WIN32__ version, but here goes), use:

	SET USERDEFS=/D __MSVC__
	EBLD robotour wins rel

To build a MARM version, use:

	SET USERDEFS=-D__NOCHECK__
	EBLD robotour marm rel

