CHAPTER 2. GETTING STARTED WITH XSB 9
Type of Machine. Th e configuration script automatically detects your machine and OS
type, and b uilds XSB accordingly. On 64-bit platforms, the default compilation of
XSB will reflect the default for the C compiler (e.g. gcc) on that platform. More-
over, you can b uild XSB for different architectures while using the same tree and the
same installation directory provided, of course, that these machines are sharing th is
directory, say using NFS or Samba. All you will have to d o is to login to a different
machine with a different architecture or OS type, and repeat the above sequence of
commands – or configure with different parameters.
The configuration files for different architectures reside in different directories, and
there is no danger of an architecture conflict. In fact, you can keep using the same
./bin/xsb script regardless of the architecture. It will detect your configuration and
will use the right files for the right architecture!
If XSB is being built on a machine running Windows in which Cygwin is installed,
Cygwin and Windows are treated as separate operating systems, as their APIs are
completely different. If no previous configuration has been made, the configure script
will attempt to use gcc and other Unix facilities, and therefore will compile the system
under Cygwin. If this behavior is not d esired, the option –with -wind (equivalently,
–with-os=wind) us es a Window compiler and API. If a user wants to en s ure the
Cygwin compiler is used (say after a previous configuration for Windows), the option
-without-wind can be used. S ee Section
2.2.2 for more details.
Choice of the C Compiler and compiler-related options On Unix s y s tems, XSB is
developed and tested mainly using gcc. Accordingly, the configure script will at-
tempt to us e gcc, if it is available. Otherwise, it will revert to cc or acc. Some ver-
sions of gcc are broken for particular platforms or gcc may not have been installed;
in which case you would have to give config ure an add itional directive –with -cc (or
–with-acc). If you must use some special compiler, use –with-cc=your-own-com piler.
You can also us e the –with-optimization option to change the default C compiler op-
timization level. (or –disable-optimization to disable all compiler optimizations).
–enable-debug is mainly a devlopment option that allows XSB to be debugged using
gdb – there are m any other compiler-based options options. Type configure –help
to see them all. Also see the file $XSB_DIR /INSTALL for more details.
Word Size XSB’s configuration script checks whether the d efault compilation mode of a
platform is 32- or 64-bits, and will build a version of XSB accoringly. Some platforms,
however, support both 32-bit and 64-bit compilation. On such a platform, a user
can explicitly s pecify the type of compilation using the options wit h-bits32 and
with-bits64.
XSB and Site-specific Information Using the option –prefix=PREFIX installs architecture-
independent files in the directory PREFIX, e.g. /usr/local, which can be useful if
XSB is to be shared at a site. Using th e option –site-prefix=DIR installs site-
specific libraries in DIR/ site. Other options indicate directories in which to search