From a2769f3103f938c5e15377de0e098c0c24fe15c5 Mon Sep 17 00:00:00 2001 From: simonmar Date: Tue, 6 Jul 1999 15:19:41 +0000 Subject: [PATCH] [project @ 1999-07-06 15:19:41 by simonmar] Re-jig some stuff in here so it doesn't look like you need so many tools to build GHC. --- docs/installing.vsgml | 101 +++++++++++++++++++++++++------------------------ 1 file changed, 52 insertions(+), 49 deletions(-) diff --git a/docs/installing.vsgml b/docs/installing.vsgml index 4030811..8586f7d 100644 --- a/docs/installing.vsgml +++ b/docs/installing.vsgml @@ -677,33 +677,15 @@ be less than 32 characters long. GNU C (@gcc@): pre-supposed: GCC (GNU C compiler) GCC (GNU C compiler), pre-supposed -Version 2.7.2.x is known to work. + +Versions 2.7.2.x, 2.8.1 and egcs 1.1.2 are known to work. Use other +versions at your own risk! If your GCC dies with ``internal error'' on some GHC source file, please let us know, so we can report it and get things improved. (Exception: on @iX86@ boxes---you may need to fiddle with GHC's @-monly-N-regs@ option; see the User's Guide) -PVM version 3: -pre-supposed: PVM3 (Parallel Virtual Machine) -PVM3 (Parallel Virtual Machine), pre-supposed - -PVM is the Parallel Virtual Machine on which Parallel Haskell programs -run. (You only need this if you plan to run Parallel Haskell. -Concurent Haskell, which runs concurrent threads on a uniprocessor -doesn't need it.) Underneath PVM, you can have (for example) a -network of workstations (slow) or a multiprocessor box (faster). - -The current version of PVM is 3.3.11; we use 3.3.7. It is readily -available on the net; I think I got it from @research.att.com@, in -@netlib@. - -A PVM installation is slightly quirky, but easy to do. Just follow -the @Readme@ instructions. - @xargs@ on Solaris2: xargs, presupposed (Solaris only) Solaris: alternative xargs @@ -725,34 +707,13 @@ library. pre-supposed: Autoconf Autoconf, pre-supposed -GNU Autoconf is used to build the @configure@ script from -@configure.in@ in a source distribution. If you modify -@configure.in@, you'll need @autoconf@ to regenerate @configure@. - -@bash@ (Parallel Haskell only): -bash, presupposed (Parallel Haskell only) -Sadly, the @gr2ps@ script, used to convert ``parallelism profiles'' -to PostScript, is written in Bash (GNU's Bourne Again shell). -This bug will be fixed (someday). - -Flex: -pre-supposed: flex -flex, pre-supposed - -This is a quite-a-bit-better-than-Lex lexer. Used to build GHC's -lexer, and a couple of utilities in @glafp-utils@. On our machines, -the version in @/bin@ doesn't work; you need the GNU version. Find -out by saying @flex --version@ (our current version is 2.5.4, but -maybe earlier ones will work). If it doesn't know about the -@--version@ flag, it ain't the right @flex@. +GNU Autoconf is needed if you intend to build from the CVS sources, it +is Yacc: -pre-supposed: non-worthless Yacc -Yacc, pre-supposed - -If you mess with the Haskell parser, you'll need a Yacc that can cope. -The unbundled @/usr/lang/yacc@ is OK; the GNU @bison@ is OK; Berkeley -yacc, @byacc@, is not OK. +Autoconf builds the @configure@ script from @configure.in@ and +@aclocal.m4@. If you modify either of these files, you'll need +Autoconf to rebuild @configure@. @sed@ pre-supposed: sed @@ -763,7 +724,6 @@ build-configuration stuff needs it. GNU sed version 2.0.4 is no good! It has a bug in it that is tickled by the build-configuration. 2.0.5 is ok. Others are probably ok too (assuming we don't create too elaborate configure scripts..) - One @fptools@ project is worth a quick note at this point, because it @@ -771,6 +731,35 @@ is useful for all the others: @glafp-utils@ contains several utilities which aren't particularly Glasgow-ish, but Occasionally Indispensable. Like @lndir@ for creating symbolic link trees. + Tools for building parallel GHC (GPH) +