mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-29 22:40:34 +02:00
.
This commit is contained in:
parent
986136ced6
commit
30d14d5598
3 changed files with 45 additions and 11 deletions
7
HACKING
7
HACKING
|
@ -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.
|
||||
|
|
47
INSTALL
47
INSTALL
|
@ -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 installed results are an executable called "guile1.0", a library
|
||||
called "libguile1.0", and some header files.
|
||||
The `configure' script examines your system, and adapts Guile to
|
||||
compile and run on it.
|
||||
|
||||
If you run "guile", you'll get a "guile> " prompt to which you can
|
||||
type Scheme forms.
|
||||
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
|
||||
|
||||
if you're using Bash or any other Bourne shell variant, or
|
||||
|
||||
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
|
||||
|
|
|
@ -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".
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue