clisp-link (1)
Leading comments
Title: clisp-link Author: Bruno Haible <\m[blue]\fB\%http://www.haible.de/bruno/\fR\m[]> Generator: DocBook XSL Stylesheets vsnapshot_8706 <http://docbook.sf.net/> Date: Last modified: 2010-07-07 Manual: Platform: x86_64-unknown-linux-gnu Source: CLISP 2.49 Language: English
NAME
clisp-link - link a new external module to m[blue]CLISPm[]SYNOPSIS
-
clisp-link [create] [module] [file...]
- clisp-link [add] [source] [destination] [module...]
- clisp-link [run] [source] [module...]
- clisp-link [install] [module...]
- clisp-link [add] [source] [destination] [module...]
DESCRIPTION
- * creates new module sets out of source files
- * adds module sets to a linking set to produce a new linking set
-
*
runs
m[blue]CLISPm[][1]with module sets added
-
*
Only in m[blue]CLISPm[][1]built without configure flag --without-dynamic-modules.
installs new module sets for general use
OPTIONS
create
-
The command
-
$ clisp-link create module file ...
creates a module set in module directory which refers (via symbolic links) to files file... The files are expected to be modules of their own.
-
add
-
The command
-
$ clisp-link add source destination module ...
combines the linking set in directory source and the modules in directories module... to a new linking set, in the directory destination which is newly created.
-
run
-
The command
-
$ clisp-link run source module ...
runs the linking set in directory source, with the modules in directories module... Unless m[blue]CLISPm[]
[1]has been built with the configuration option --without-dynamic-modules, the loading will be performed using SYS::DYNLOAD-MODULES. Otherwise - this is much slower - a temporary linking set will be created and deleted afterwards. -
install
-
Only in m[blue]CLISPm[][1]built without configure flag --without-dynamic-modules.
The command
-
$ clisp-link install module ...
installs the modules in directories module... into CUSTOM:*LIB-DIRECTORY* or, if it is not writable to the user (e.g., if a system-wide m[blue]CLISPm[]
[1]installation is used and the user does not have administrative privileges), into CUSTOM:*USER-LIB-DIRECTORY*.Variable CUSTOM:*USER-LIB-DIRECTORY* is initially set to (m[blue]MERGE-PATHNAMESm[]
[2]".clisp/" (m[blue]USER-HOMEDIR-PATHNAMEm[][3])) if that directory exists, and can be reset in the RC file.-
Note
Do not add CUSTOM:*USER-LIB-DIRECTORY* to CUSTOM:*LOAD-PATHS* or under any element thereof. Use REQUIRE instead of LOAD to load dynamic modules.
-
EXAMPLES
See Section 32.2.6, lqExamplerq.
FILES
clisp-link needs a lqlink kitrq directory containing:
- * "modules.c"
- * "clisp.h"
clisp-link expects to find these files in a subdirectory linkkit/ of the installation directory (i.e., CUSTOM:*LIB-DIRECTORY*) which it acquires by running
-
$ `dirname $0`/clisp -b
This can be overridden by the m[blue]environment variablem[]
SEE ALSO
- CLISP impnotes
AUTHORS
Bruno Haible <m[blue]www.haible.de/brunom[]>
- The original author and long-time maintainer.
Michael Stoll <m[blue]www.faculty.iu-bremen.de/mstollm[]>
- The original author.
Sam Steingold <m[blue]sds.podval.orgm[]>
- Co-maintainer since 1998.
Others
- See COPYRIGHT (file in the CLISP sources) for the list of other contributors and the license.
COPYRIGHT
Copyright © 1992-2010 Bruno Haible
Copyright © 1998-2010 Sam Steingold
NOTES
- 1.
- CLISP
- 2.
- MERGE-PATHNAMES
- 3.
- USER-HOMEDIR-PATHNAME
- 4.
-
environment variable
- [set $man.base.url.for.relative.links]/basedefs/xbd_chap08.html