call maxima from sbcl
-
- download maxima-5.16.3.tar.gz from http://maxima.sourceforge.net/
- tar zxf maxima-5.16.3.tar.gz; cd maxima-5.16.3
- LANG=C ./configure --disable-ecl --enable-sbcl --with-default-lisp=sbcl
- LANG=C make
- LANG=C make check
- suso make install
- sudo checkinstall
- cp -R src /usr/local/share/maxima/5.16.3/
- ln -s /usr/local/share/maxima/5.16.3/src/maxima.asd /usr/share/common-lisp/systems/
- comment out ;(:file "ecl-port") in /usr/local/share/maxima/5.16.3/src/maxima.asd
- need more some comment out line
- cp -R /usr/local/share/maxima/5.16.3/src/binary-sbcl/* /var/cache/common-lisp-controller/$MYID/sbcl/local/usr/local/share/maxima/5.16.3/src/
- sbcl
(require :maxima) (load "/usr/local/share/maxima/5.16.3/lisp-utils/defsystem.lisp") (load "/usr/local/share/maxima/5.16.3/src/maxima-package.lisp") (in-package :maxima) (setf *MAXIMA-TEMPDIR* "/tmp") ($PLOT2D '((MEXPT SIMP) $X 2) '((MLIST SIMP) $X -5 5))
参考 http://read-eval-print.blogspot.com/2008/08/common-lisp-maxima.html