Topics covered: - psyclpc & LDMud Notes - Unix or Unix-like systems, with additional details for FreeBSD, AIX 3.4, and DEC Ultrix. - IPv6 - mySQL - BeOS - Windows 95/98/NT - OS/2 psyclpc & LDMud Notes --------------------- psyclpc is a variant of the LPC language optimized for psyced. When using this driver distribution "./configure" will restart itself as "./configure --with-setting psyced". This will run configure with all the sane options necessary for a pleasant psyclpc experience tuned to psyced requirements. See also http://lpc.psyc.eu and http://about.psyc.eu/psyclpc Should you want to make a very traditional driver close to the LDMud original instead, copy your own settings file to the settings directory and run it. All the new functions of psyclpc will then automatically default to LDMud-compatible behaviour. Also running "./configure" with *any* parameters will keep it from loading psyced behaviour. Expect psyced not to work with such a driver. It will probably fail with one of these messages: psyclpc: Unknown option '--tls-key'. Failed to load master object 'secure/master'. Unix or Unix-like system ------------------------ The driver uses a standard autoconfiguration system which on most systems does all the work for you (for exceptions see below). To prepare the compilation, execute the 'configure' script from within the src/ directory. configure checks for a number of site specific settings and uses this information to create the files machine.h (from machine.h.in), Makefile (from Makefile.in) and config.h (from config.h.in). We'll come back to config.h below. configure takes a lot of arguments (--help will tell you everything), but the most important are these: --prefix=PREFIX: the base directory for the mud installation, defaults to /usr/local/mud . --bindir=DIR: the directory to install the executables in, defaults to ${PREFIX}/bin . --libdir=DIR: the directory where the mudlib is found, defaults to ${PREFIX}/lib . --includedir=DIR: the directory where driver's LPC include files are supposed to live. defaults to ${PREFIX}/include (which is usually wrong). --libexecdir=DIR: the directory where the programs for the ERQ are found, defaults to ${PREFIX}/libexec . These settings are written into the Makefile and compiled into the driver, just the mudlib directory setting can be changed with a commandline argument. A lot of the drivers parameters can be tweaked for better performance; these parameters are defined in config.h . This file too is created by configure, which provides sensible defaults for all parameters for which no explicite setting is provided. To tweak a setting yourself, pass the argument '--enable-