diff options
-rw-r--r-- | HACKING | 7 | ||||
-rw-r--r-- | INSTALL | 47 | ||||
-rw-r--r-- | libguile/ChangeLog | 2 |
3 files changed, 45 insertions, 11 deletions
@@ -23,6 +23,13 @@ If you're using Emacs, the pcl-cvs interface to CVS has features to make this easier; it checks the ChangeLog, and generates good default CVS log entries from that. +- There's no need to keep a change log for documentation files. This +is because documentation is not susceptible to bugs that are hard to +fix. Documentation does not consist of parts that must interact in a +precisely engineered fashion; to correct an error, you need not know +the history of the erroneous passage. (This is copied from the GNU +coding standards.) + - If you add or remove files, don't forget to update the 'dist-dir' target in the relevant Makefile.in files, so the snapshot and distribution processes will work. @@ -1,6 +1,4 @@ -Building libguile.a and guile - - To build Guile on unix, there are two basic steps: +To build Guile on unix, there are two basic steps: 1. Configure the package by running the configure script. 2. Build the package by running make. @@ -9,17 +7,44 @@ Generic instructions for configuring and compiling GNU distributions are included below. Here is an illustration of commands that might be used to build Guile. The voluminous output of the commands is not shown. - % tar xvf guile-1.0b1 # unpack the sources - % mkdir guile-1.0b1-build # create the build dir - % ../guile-1.0b0/configure --prefix=$INST_ROOT - % make install + % tar xvf guile-1.0b3.tar.gz # unpack the sources + % cd guile-1.0b3 + % ./configure + % make + +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 `guile/libguile.a', containing the Guile Scheme + interpreter, ready to be linked into your programs. +- An object library `gtcltk-lib/libgtcltk.a', containing a simple + interface between Guile and Tcl/Tk. This is only built if the + configure script notices that you have the appropriate version of + Tcl/Tk installed on your system already. If it is installed, `make' + will automatically include Tcl/Tk and the interface in the guile + shell. If the interface were documented, we'd include a pointer to + it here. + +To install Guile, type `make install'. This installs the executable +and libraries mentioned above, as well as Guile's header files and +Scheme libraries. + +If you want to run Guile without installing it, set the environment +variable `SCHEME_LOAD_PATH' to a colon-separated list of directories, +including the directory containing this INSTALL file. For example, if +you unpacked Guile so that the full filename of this file is +`/home/jimb/guile-1.0b3/INSTALL', then you might say + + export SCHEME_LOAD_PATH=/home/jimb/my-scheme:/home/jimb/guile-1.0b3 -The installed results are an executable called "guile1.0", a library -called "libguile1.0", and some header files. +if you're using Bash or any other Bourne shell variant, or -If you run "guile", you'll get a "guile> " prompt to which you can -type Scheme forms. + setenv SCHEME_LOAD_PATH /home/jimb/my-scheme:/home/jimb/guile-1.0b3 +if you're using CSH or one of its variants. Generic Instructions for Building Auto-Configured Packages diff --git a/libguile/ChangeLog b/libguile/ChangeLog index 6986d841e..1da9ccdd8 100644 --- a/libguile/ChangeLog +++ b/libguile/ChangeLog @@ -1,5 +1,7 @@ Tue Sep 10 14:01:46 1996 Jim Blandy <jimb@floss.cyclic.com> + * fd.h.in, tags.h: Trivial cleanups. + * marksweep.c, marksweep.h: Deleted; marksweep.c was empty, and marksweep.h just declared functions from gc.c. * gc.h, libguile.h: Don't #include "marksweep.h". |