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
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 Using other LISPs might be a good idea (I tried it), but there are some issues:
41 GCL released exe installers (currently only for older versions), crosscompiling
44 Crosscompiling ECL works and it seems to work with 'wine', but only in bytecode-mode -
45 and Maxima can currently not compiled, if ECL uses the bytecode compiler.
47 CCL64 suppport works now. Compiling a 32 bit version with CCL does not work because
48 of a compiler bug (see: https://sourceforge.net/p/maxima/mailman/message/37296110/)
49 (Tested - on 2024-02-28 the crosscompiliation procedure with CCL 1.12.2, it still
50 has the same bug. And the CCL team considers 32 bit support close to be obsolete
51 according to their bug report: https://github.com/Clozure/ccl/issues/377