1 Star 0 Fork 0

王新煜/maxima

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
INSTALL.lisp 3.58 KB
一键复制 编辑 原始数据 按行查看 历史
Wolfgang Dautermann 提交于 2021-03-23 23:56 . Some spelling fixes.
Maxima can be built using a purely Lisp-based procedure.
This procedure is not yet as polished as the GNU Autotools system
described in the file INSTALL.
However, it may be more convenient on a system (e.g., Windows)
which does not have the GNU Autotools installed.
User feedback on this procedure would be greatly appreciated.
Note: xmaxima cannot be built using this procedure.
Note (2): Plotting on Windows does not (yet) work using this procedure.
To build Maxima:
(0) cd to the top-level Maxima directory (i.e., the directory
which contains src/, tests/, share/, and other directories).
(1) Launch your Lisp implementation.
(2) Load the file configure.lisp:
(load "configure.lisp")
(3) Generate configuration files:
(configure)
You will be prompted for several inputs.
Press carriage return to accept the default values.
The configure process can be automated through the use
of keyword arguments to configure. For example,
(configure :interactive nil)
will use the default values for all options and will not
prompt for any input.
See the file configure.lisp for more details.
(4) Quit Lisp,
(quit)
and cd to the directory src/.
(4.1) GCL only: Create these directories if they do not already exist:
binary-gcl
binary-gcl/numerical
binary-gcl/numerical/slatec
(4.2) GCL only: Create an empty sys-proclaim.lisp file, restart Lisp and do:
(load "generate-sys-proclaim.lisp")
Delete the directory binary-gcl and repeat step (4.1) before continuing to
step (5).
Maxima builds with defsystem. The file maxima-build.lisp is provided
for rudimentary guidance in using defsystem. Experts should feel free
to substitute their knowledge of defsystem for the following steps.
(5) Restart Lisp, and load maxima-build.lisp:
(load "maxima-build.lisp")
(6) Compile the Lisp source code:
(maxima-compile)
(7) Quit Lisp, and restart Lisp.
(8) Load the compiled Lisp files:
(load "maxima-build.lisp")
(maxima-load)
(9a) Run Maxima from the loaded image.
(cl-user::run)
That should bring up the Maxima input prompt.
(9b) As an alternative to executing maxima immediately, most Lisps support
dumping the compiled application as an image that can later be loaded in
one piece. Often Lisp implementations additionally allow to specify a
start-up function that runs the application contained in the image on
loading it. In the case of maxima the start-up function that does this
is CL-USER::RUN.
There is a function MAXIMA-DUMP in src/maxima-build.lisp to dump an image.
At present it works for Clisp, SBCL, GCL, CMUCL, Scieneer, Allegro and CCL.
Reinhard Oldenburg writes, in reference to Lispworks:
"(maxima-dump) works when threading is disabled."
Some Lisp implementations (SBCL, GCL, CMUCL, Scieneer, maybe others)
terminate after saving the image.
In order to save an image, enter the following at the Lisp input prompt:
(maxima-dump)
(10) Execute the saved image.
Each Lisp implementation allows one to specify the name of the
image to be executed in a slightly different way.
Two scripts, maxima and maxima.bat,
are provided to specify the command line options appropriately.
Unix systems and Windows with Bourne shell:
sh maxima
--- or ---
chmod a+x maxima
./maxima
(Even if Bourne shell is not available on your system,
it is worth looking at the way images are invoked at the end of the script.)
Windows without Bourne shell:
maxima.bat
(11) Test the build. At the Maxima prompt, enter:
run_testsuite();
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/matheritasiv/maxima.git
git@gitee.com:matheritasiv/maxima.git
matheritasiv
maxima
maxima
master

搜索帮助