[CM] cm cvs, clm integration...

Rick Taube taube@uiuc.edu
Mon, 12 Dec 2005 19:30:33 -0600

> I can do something like this (called from the startup script):
> ====
>   (defvar *cm-directory* "/usr/share/common-lisp/source/cm/")
>   (defvar *cm-bin-directory* "/usr/lib/sbcl/cm/")
>   (load "/usr/share/common-lisp/source/cm/src/cm.lisp")
>   (cm)
> ====
> and Common Music loads happily...

nando - this method should still work for cm cvs sources.

> Now, how do I best integrate clm (and later cmn, etc) into this scheme?

if you want this startup script to do all the loading you can just add 
these lines:

(defvar *clm-directory* "/usr/share/common-lisp/source/clm/")
(defvar *clm-bin-directory* "/usr/lib/sbcl/clm/")
(load (concatenate 'string *clm-directory* "all.lisp"))
(defvar *cmn-directory* "/usr/share/common-lisp/source/cmn/")
(defvar *cmn-bin-directory* "/usr/lib/sbcl/cmn/")
(load (concatenate 'string *cmn-directory* "cmn-all.lisp"))

OTOH if you want to load clm using ASDF -- or if you want users to be 
able to load clm later "on demand" with use-system --
then you should (1) define the clm/cmn bin direcory vars (so 
clm-3/all.lisp can find its fasls) and (2) push the source directories 
onto asdf:*central-registry*:

(defvar *clm-bin-directory* "/usr/lib/sbcl/clm/")
(push "/usr/lib/sbcl/clm/" asdf:*central-registry*)

once the directrry is pushed onto asdf:*central-registry* you should be 
able to load it using asdf or use-system (it amounts to the same thing)

to load it using asdf:

	(asdf:operate 'asdf:load-source-op :clm)

to load it in cm

	(use-system :clm)

> This is where things used to live:
>   clm source: /usr/share/common-lisp/source/clm/
>   clm binaries: /usr/lib/sbcl/clm/
> Note that the source for clm is not inside the cm source directory.
> I have tried several things and nothing seems to work quite right
> without having to change sources and hardwire paths. Binaries for both
> cm and clm have already been compiled, are up to date, and live in the
> directories outlined above.
> More details later as I try more things...
> -- Fernando
> _______________________________________________
> Cmdist mailing list
> Cmdist@ccrma.stanford.edu
> http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist