$Id$

Installation Notes

Supported arhitectures: Linux/i386, Linux/armv4l, FreeBSD/i386, Solaris/sparc64,
Win*/i386 (CYGWIN)
(for other arhitectures the Makefile must be edited)

There are various configuration options defined in the Makefile.

Requirements:


- gcc >= 2.9x; 3.0.x recommended (it will work with older version but it might
 require some options tweaking for best performance)
- bison or yacc (Berkley yacc)
- flex
- gmake (on Linux this is the standard "make")

OS Notes:

- FreeBSD: make sure gmake, bison & flex are installed
- Solaris: as above; you can use Solaris's yacc instead of bison
- Windows: it works in windows but you must install a recent cygwin version
	(http://www.cygwin.com/) and also install a newer regex library version
	(>=0.12). 
	



Howto:
(NOTE: if make doesn't work try gmake  instead)

- compile with default options:

make   #builds only ser core, equivalent to make ser
make modules

or make all #builds everything

- compile with profiling

make PROFILE=-pg all

-compile debug mode version

make mode=debug all

-compile debug version with profiling

make mode=debug PROFILE=-pg all

-compile only the print module

make modules=modules/print modules

-compile all the modules except textops

make exclude_modules="CVS textops" modules

-compile with the "tm" module statically linked and with profiling

make static_modules=tm PROFILE=-pg all

-compile with gcc-3.0 instead of gcc

make CC=gcc-3.0 all



Make targets:

Clean:

make clean   (clean the modules too)
make proper  (clean also the dependencies)
make distclean (the same as proper)
make mantainer-clean (clean everything, including auto generated files,
 tags, *.dbg a.s.o)

Compile:

make proper
make
(or gmake on non-Linux systems)
make modules 
or make modules exclude_modules="CVS print" etc.

Make tags:

make TAGS

Create a tar.gz with the sources:

make tar



Install(not done yet):

make prefix=/usr/local  install