diff options
author | Ludovic Courtès <ludo@gnu.org> | 2011-11-23 22:19:40 +0100 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2011-11-23 22:19:40 +0100 |
commit | 2db1dbfe275986c4762d247209a02417818f62f8 (patch) | |
tree | f7fadc324a3718caac40c8aaea79215e6c1c9680 /README | |
parent | 1c1f7a3223bbeb3d593bfb3e93777e47faf09012 (diff) |
Update cross-compilation instructions.
* README (Cross building Guile): Update.
Diffstat (limited to 'README')
-rw-r--r-- | README | 23 |
1 files changed, 13 insertions, 10 deletions
@@ -239,25 +239,28 @@ switches specific to Guile you may find useful in some circumstances. Cross building Guile ===================================================== -As of guile-1.5.x, the build process uses compiled C files for -snarfing, and (indirectly, through libtool) for linking, and uses the -guile executable for generating documentation. +As of Guile 2.0.x, the build process produces a library, libguile-2.0, +along with Guile "object files" containing bytecode to be interpreted by +Guile's virtual machine. The bytecode format depends on the endianness +and word size of the host CPU. -When cross building guile, you first need to configure, build and -install guile for your build host. +Thus, when cross building Guile, you first need to configure, build and +install it for your build host. -Then, you may configure guile for cross building, eg: +Then, you may configure Guile for cross building: ./configure --host=i686-pc-cygwin --disable-shared -A C compiler for the build system is required. The default is -"PATH=/usr/bin:$PATH cc". If that doesn't suit it can be specified -with the CC_FOR_BUILD variable in the usual way, for instance +A C compiler for the build system is required. If that doesn't suit it +can be specified with the CC_FOR_BUILD variable in the usual way, for +instance: ./configure --host=m68k-unknown-linux-gnu CC_FOR_BUILD=/my/local/gcc Guile for the build system can be specified similarly with the -GUILE_FOR_BUILD variable, it defaults to just "guile". +GUILE_FOR_BUILD variable, which defaults to whatever `guile' executable +is found in $PATH. It must have the exact same version has the Guile +that you intend to cross-build. Using Guile Without Installing It ========================================= |