Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code
[maxima.git] / crosscompile-windows / TODO.txt
blob4c471328b76a52b6cc10f3a687d7f245f7788e43
1 Improvements / TODOs for the crosscompiling script
2 ==================================================
4 And some reasons why I did make some decisions...
6 1. The default installation directory (C:\Maxima-VERSION)
7 ---------------------------------------------------------
9 The default installation directory is C:\maxima-VERSION.
10 Users are dicouraged to change the path, because that may cause problems:
12 - The default installation root ("C:\Program files") contains a space, which
13   might cause issues, because one needs to escape it.
15 - The default installation path for a 32 Bit program is different on 32 and 
16   64 Bit Windows Systems.
18 - When one builds Maxima using Autoconf, in './configure', the installation 
19   prefix (--prefix=...) is set to a fixed value - and that value is used when 
20   compiling maxima (at least in the manpage (not really relevant on Windows) 
21   but also for some Lisp-variables (e.g. *autoconf-prefix*, ...).
23 - A user might choose a installation directory with problematic characters
24   (e.g. UTF8 chars in another language, special characters), which might
25   cause problems.
29 2. Using other LISPs
30 --------------------
32 At first the crosscompiling procedure worked only with CLISP.
33 CLISP was selected, because it worked nice with "Wine" (which is needed for
34 crosscompiling) and they just released a ZIP file, which one can easy extract.
36 Now SBCL is also included (the MSI-Installer can be extracted using 7z and
37 a small shell script).
39 ABCL (Java based) works too, but is slow. It is included in the nightly build
40 for testing, but not the release.
42 Using other LISPs might be a good idea (I tried it), but there are some issues:
44 GCL released exe installers (currently only for older versions), crosscompiling
45 did not work for me.
47 Crosscompiling ECL works and it seems to work with 'wine', but only in bytecode-mode -
48 and Maxima can currently not compiled, if ECL uses the bytecode compiler.
50 CCL64 support works now. Compiling a 32 bit version with CCL does not work because
51 of a compiler bug (see: https://sourceforge.net/p/maxima/mailman/message/37296110/)
52 That bug was fixed, but is not included in a release.
53 See: https://github.com/Clozure/ccl/issues/377
56 Wolfgang Dautermann