mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-30 15:00:21 +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
|
make this easier; it checks the ChangeLog, and generates good default
|
||||||
CVS log entries from that.
|
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'
|
- 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
|
target in the relevant Makefile.in files, so the snapshot and
|
||||||
distribution processes will work.
|
distribution processes will work.
|
||||||
|
|
45
INSTALL
45
INSTALL
|
@ -1,5 +1,3 @@
|
||||||
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.
|
1. Configure the package by running the configure script.
|
||||||
|
@ -9,17 +7,44 @@ Generic instructions for configuring and compiling GNU distributions
|
||||||
are included below. Here is an illustration of commands that might be
|
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.
|
used to build Guile. The voluminous output of the commands is not shown.
|
||||||
|
|
||||||
% tar xvf guile-1.0b1 # unpack the sources
|
% tar xvf guile-1.0b3.tar.gz # unpack the sources
|
||||||
% mkdir guile-1.0b1-build # create the build dir
|
% cd guile-1.0b3
|
||||||
% ../guile-1.0b0/configure --prefix=$INST_ROOT
|
% ./configure
|
||||||
% make install
|
% make
|
||||||
|
|
||||||
The installed results are an executable called "guile1.0", a library
|
The `configure' script examines your system, and adapts Guile to
|
||||||
called "libguile1.0", and some header files.
|
compile and run on it.
|
||||||
|
|
||||||
If you run "guile", you'll get a "guile> " prompt to which you can
|
The `make' command builds several things:
|
||||||
type Scheme forms.
|
- 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
|
Generic Instructions for Building Auto-Configured Packages
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
Tue Sep 10 14:01:46 1996 Jim Blandy <jimb@floss.cyclic.com>
|
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.c, marksweep.h: Deleted; marksweep.c was empty, and
|
||||||
marksweep.h just declared functions from gc.c.
|
marksweep.h just declared functions from gc.c.
|
||||||
* gc.h, libguile.h: Don't #include "marksweep.h".
|
* gc.h, libguile.h: Don't #include "marksweep.h".
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue