1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
[ this is -*-Text-*- ]
This is librep, an Emacs Lisp-like runtime library for UNIX. It
contains a LISP interpreter, byte-code compiler and virtual machine.
Applications may use the LISP interpreter as an extension language, or
it may be used for standalone scripts.
It is known to compile on at least Solaris/sparc and Linux/ix86; it is
released under the terms of the GNU GPL, copyright John Harper
<jsh@librep.sourceforge.net>
For more details see:
http://librep.sourceforge.net/
To compile this you'll need GNU make and (preferably) GCC. Basically,
just do:
$ ./configure
$ make
$ make install
Notes
=====
If you're on a 64-bit architecture you may want to look at the
`--with-value-type' configure option. This is an implicitly signed
integer type (i.e. `int', `long', etc) that is wide enough to store an
arbitrary pointer without losing any bits.
It should be detected automatically by the configure script, but if not
there are two most likely required settings:
1. For a machine with 64-bit pointers and longs, but only 32-bit ints
the following could be done:
$ ./configure --with-value-type=long
2. For a machine with both int and long 32-bits, but with 64-bit
pointers and long long ints, then:
$ ./configure --with-value-type="long long"
If this option is set incorrectly (i.e. to an integer type that is too
small) a run-time assertion will be triggered when the interpreter
initialises itself.
Also, if this option is set to anything but int, long, or long long,
then the src/rep.h file will need to be edited for the constant suffix
and printf conversion of the chosen type.
|