1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-12 14:50:19 +02:00

Updated some, mostly by removing outdated material.

This commit is contained in:
Marius Vollmer 2000-05-09 17:18:18 +00:00
parent bb62879452
commit 6d2bd56d18

53
INSTALL
View file

@ -33,27 +33,6 @@ NetBSD: Perry Metzger says, "Guile will build under NetBSD only using
gmake -- the native make will not work. (gmake is in our package gmake -- the native make will not work. (gmake is in our package
system, so this will not be a problem when we packagize 1.3.)" system, so this will not be a problem when we packagize 1.3.)"
What You Get ==============================================================
The `configure' script examines your system, and adapts Guile to
compile and run on it.
The `make' command builds several things:
- An executable file `guile/guile', which is an interactive shell for
talking with the Guile Scheme interpreter.
- An object library `libguile/.libs/libguile.a', containing the Guile Scheme
interpreter, ready to be linked into your programs.
To install Guile, type `make install'. This installs the executable
and libraries mentioned above, as well as Guile's header files and
Scheme libraries.
Make also builds shared libraries, on systems that support them.
Because of the nature of shared libraries, before linking against
them, you should probably install them; `make install' takes care of
this.
Flags Accepted by Configure =============================================== Flags Accepted by Configure ===============================================
If you run the configure script with no arguments, it should examine If you run the configure script with no arguments, it should examine
@ -69,24 +48,20 @@ The README file says which versions of those tools you will need.
--with-threads --- Build a Guile executable and library that supports --with-threads --- Build a Guile executable and library that supports
cooperative threading. If you use this switch, Guile will also build cooperative threading. If you use this switch, Guile will also build
and install the QuickThreads non-preemptive threading library, and install the QuickThreads non-preemptive threading library,
libqt.a, which you will need to link into your programs after libqthreads, which you will need to link into your programs after
libguile.a. That is, you should pass the switches -lguile -lqt to your libguile. When you use `guile-config', you will pick up all
linker. neccessary linker flags automatically.
Cooperative threads are not yet thoroughly tested; once they are, they Cooperative threads are not yet thoroughly tested; once they are, they
will be enabled by default. The interaction with blocking I/O is will be enabled by default. The interaction with blocking I/O is
pretty ad hoc at the moment. In our experience, bugs in the thread pretty ad hoc at the moment. In our experience, bugs in the thread
support do not affect you if you don't actually use threads. support do not affect you if you don't actually use threads.
--enable-dynamic-linking --- Build a Guile executable and library --with-modules --- Guile can dynamically load `plugin modules' during
providing Scheme functions which can load a shared library and runtime, using facilities provided by libtool. Not all platforms
initialize it, perhaps thereby adding new functions to Guile. This support this, however. On these platforms, you can statically link
feature is enabled by default; you only need to use this option (as the plugin modules into libguile when Guile itself is build. XXX -
`--enable-dynamic-linking=no') if you want to build a Guile which does how does one specify the modules?
not support dynamic linking.
This option has no effect on systems that do not support shared
libraries.
--disable-shared --- Do not build shared libraries. Normally, Guile --disable-shared --- Do not build shared libraries. Normally, Guile
will build shared libraries if your system supports them. Guile will build shared libraries if your system supports them. Guile
@ -113,18 +88,6 @@ or if you're using CSH or one of its variants:
setenv GUILE_LOAD_PATH /home/jimb/guile-snap setenv GUILE_LOAD_PATH /home/jimb/guile-snap
Building a Statically Linked Guile ========================================
Sometimes it's useful to build a statically-linked version of the
Guile executable. It's helpful in debugging, and for producing
stand-alone executables for distribution to machines you don't
control.
To do this, set the LDFLAGS environment variable to `-static' before
you configure, or before you run the `make' command to build the
executable.
Generic Instructions for Building Auto-Configured Packages ================ Generic Instructions for Building Auto-Configured Packages ================
To compile this package: To compile this package: