Hi,
(this will probably morph into some form of INSTALL file, hopefully
before the release happens. Feedback appreciated (-:)
Installing McCLIM using mcclim.asd
==================================
To tell ASDF about the wherabouts of McCLIM and to compile it for the
first time, perform these steps:
1. Symlink mcclim.asd to a directory in your
asdf:*central-repository* list. E.g., for SBCL, that would be:
$ ln -sf /path/to/mcclim.asd ~/.sbcl/systems/
2. If you are using a Lisp implementation that requires a separate
CLX to be installed, do this now and symlink the clx's .asd file
to your asdf:*central-repository*, as above.
3. On your Lisp's REPL (with ASDF loaded), type
(asdf:oos 'asdf:load-op :mcclim)
; compilation messages should zip past
After step 3, McCLIM and a suitable backend should be loaded and
you are good to go.
When you restart your lisp image, you will need to perform step 3 to
load McCLIM again.
Installing mcclim.asd if you were using ASDF & system.lisp before
=================================================================
Make sure to remove all symlinks in your asdf:*central-repository* to
system.lisp and replace them with symlinks to mcclim.asd. Keeping the
old links around will break loading the McCLIM system in subtle ways.
After replacing the symlinks, follow the "Installing McCLIM..."
section above, beginning at step 1 - the symlink mcclim.asd itself is
required, too.
Writing a system that depends on McCLIM
=======================================
In an ASDF system that depends on a loaded CLIM, use the following
code to declare a dependency on McCLIM:
(defsystem :your-clim-using-system
:depends-on (:mcclim #| other dependencies |#)
:components (#| components |#)
)
The dependency on the McCLIM system will also load a suitable display
backend on implementations where it can determine one.
Have fun,
--
Andreas Fuchs, <asf(a)boinkor.net>, asf(a)jabber.at, antifuchs