Go to the first, previous, next, last section, table of contents.
The source code is held in your source tree.
The root directory of your source tree must
contain the following directories and files:
-
`Makefile': the root Makefile.
-
`mk/': the directory that contains the
main Makefile code, shared by all the
`fptools' software.
-
`configure.in', `config.sub', `config.guess':
these files support the configuration process.
-
`install-sh'.
All the other directories are individual projects of the
`fptools' system -- for example, the Glasgow Haskell Compiler (`ghc'),
the Happy parser generator (`happy'), the `nofib' benchmark suite,
and so on.
You can have zero or more of these. Needless to say, some of them
are needed to build others. For example, you need `happy' to build
`ghc'. You can either grab `happy' too, or else you can use
a version of `happy' that's already installed on your system, or
grab a binary distribution of `happy' and install it.
The important thing to remember is that even if you want only one
project (`happy', say), you must have a source tree whose root
directory contains `Makefile', `mk/', `configure.in', and the
project(s) you want (`happy/' in this case). You cannot get by with
just the `happy/' directory.
Go to the first, previous, next, last section, table of contents.