mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-01 12:20:26 +02:00
81 lines
2.7 KiB
Text
81 lines
2.7 KiB
Text
Installation of the `QuickThreads' threads-building toolkit.
|
|
|
|
* Notice
|
|
|
|
QuickThreads -- Threads-building toolkit.
|
|
Copyright (c) 1993 by David Keppel
|
|
|
|
Permission to use, copy, modify and distribute this software and
|
|
its documentation for any purpose and without fee is hereby
|
|
granted, provided that the above copyright notice and this notice
|
|
appear in all copies. This software is provided as a
|
|
proof-of-concept and for demonstration purposes; there is no
|
|
representation about the suitability of this software for any
|
|
purpose.
|
|
|
|
|
|
* Configuration
|
|
|
|
Configure with
|
|
|
|
./config *machtype*
|
|
|
|
where "*machtype*" is one of the supported target machines. As of
|
|
October 1994, the supported machines (targets) are:
|
|
|
|
axp -- All Digital Equipment Corporation AXP (DEC Alpha)
|
|
processors, compile with GNU CC
|
|
axp-osf1 -- AXP running OSF 1.x
|
|
axp-osf2 -- AXP running OSF 2.x
|
|
hppa -- HP's PA-RISC 1.1 processor
|
|
hppa-cnx-spp -- Convex SPP (PA-RISC 1.1 processor)
|
|
iX86 -- 80386, 80486, and 80586-compatible processors
|
|
See notes below for OS/2.
|
|
iX86-ss -- 'iX86 for assemblers that use slash-slash ('//')
|
|
comments.
|
|
ksr1 -- All KSR processors
|
|
m88k -- All members of the Motorola 88000 family
|
|
mips -- MIPS R2000 and R3000 processors
|
|
mips-irix5 -- Irix 5.xx (use `mips' for Irix 4.xx)
|
|
sparc-os1 -- V8-compliant SPARC processors using compilers
|
|
that prefix labels (e.g. "foo" appears as "_foo")
|
|
Includes Solaris 1 (SunOS 4.X).
|
|
sparc-os2 -- V8-compliant SPARC processors using compilers
|
|
that do not prefix labels. Includes Solaris 2.
|
|
vax -- All VAX processors
|
|
|
|
In addition, the target `clean' will deconfigure QuickThreads.
|
|
|
|
Note that a given machine target may not work on all instances of that
|
|
machine because e.g., the assembler syntax varies from machine to
|
|
machine.
|
|
|
|
Note also that additions to a processor family may require a new
|
|
target. So, for example, the `vax' target might not work for all
|
|
future VAX processors if, say, new VAX processors are introduced and
|
|
they use separate floating-point registers.
|
|
|
|
For OS/2, change `ranlib' to `ar -s', `configure' to `configure.cmd'
|
|
(or was that `config' to `config.cmd'?), and replace the soft links
|
|
(`ln -s') with plain copies.
|
|
|
|
|
|
* Build
|
|
|
|
To build the QuickThreads library, first configure (see above) then
|
|
type `make libqt.a' in the top-level directory.
|
|
|
|
To build the demonstration threads package, SimpleThreads, type
|
|
`make libstp.a' in the top-level directory.
|
|
|
|
To build an executable ``stress-test'' and measurement program, type
|
|
`make run' in the top-level directory. Run `time/raw' to run the
|
|
stress tests.
|
|
|
|
|
|
* Installation
|
|
|
|
Build the QuickThreads library (see above) and then copy `libqt.a' to
|
|
the installation library directory (e.g., /usr/local/lib) and `qt.h'
|
|
and `qtmd.h' to the installation include directory (e.g.,
|
|
/usr/local/include).
|