... | ... | @@ -17,25 +17,33 @@ Everything starts with the main GHC repository (see [Building/GettingTheSources] |
|
|
Lists the packages that `sync-all` should get or pull. `packages` is looked at only by `sync-all`.
|
|
|
</td></tr></table>
|
|
|
|
|
|
<table><tr><th>**`tarballs`**</th>
|
|
|
<td>
|
|
|
Lists the various tarballs (binary packages) that ghc relies on and where to unpack them during a build.
|
|
|
</td></tr></table>
|
|
|
|
|
|
<table><tr><th>**`validate`**</th>
|
|
|
<td>Run `validate` (a shell script) before committing (see [TestingPatches](testing-patches)). The script is documented in the file itself.
|
|
|
</td></tr></table>
|
|
|
|
|
|
<table><tr><th>**Documentation files**</th>
|
|
|
<td>`README`, `ANNOUNCE`, `HACKING`, `LICENSE`</td></tr></table>
|
|
|
<td>`README`, `ANNOUNCE`, `HACKING`, `LICENSE`, `new_tc_notes`</td></tr></table>
|
|
|
|
|
|
<table><tr><th>**GNU autoconf machinery**</th>
|
|
|
<td>`aclocal.m4`, `config.guess`, `config.sub`, `configure.ac`, `install-sh`, `config.mk.in`</td></tr></table>
|
|
|
<td>`aclocal.m4`, `config.guess`, `config.sub`, `configure.ac`, `install-sh`, `config.mk.in`, `settings.in`</td></tr></table>
|
|
|
|
|
|
<table><tr><th>**`ghc.spec.in`**</th>
|
|
|
<td>the RPM spec file
|
|
|
</td></tr></table>
|
|
|
|
|
|
<table><tr><th>**`ghc.mk`**, **`Makefile`**</th>
|
|
|
<table><tr><th>**`Makefile`**</th>
|
|
|
<td>The top-level `Makefile`: see [GHC Build System Architecture](building/architecture). GHC requires
|
|
|
[ GNU make](http://www.gnu.org/software/make/).
|
|
|
</td></tr></table>
|
|
|
|
|
|
<table><tr><th>**Make system files**</th>
|
|
|
<td>`ghc.mk`, `MAKEHELP`, `SUBMAKEHELP`</td></tr></table>
|
|
|
|
|
|
## `libraries/`
|
|
|
|
|
|
|
... | ... | @@ -87,7 +95,15 @@ These utils may be built with the bootstrapping compiler, for use during the bui |
|
|
- **`utils/ghc-cabal`** is a little program we use for building the libraries. It's similar to cabal-install, but without the dependencies on `http` etc.
|
|
|
- **`utils/count_lines`** is a program that counts the number of source-code lines in GHC's code-base. It distinguishes comments from non-comments.
|
|
|
|
|
|
*Why isn't libffi in utils/?*
|
|
|
## `driver/`
|
|
|
|
|
|
|
|
|
This contains some simple wrapper programs that are only used on windows. They invoke the various GHC binaries correctly such as `ghc`, `ghci`, `haddock` and `gcc`.
|
|
|
|
|
|
## `ghc-tarballs/`
|
|
|
|
|
|
|
|
|
This contains some tarball files (binary packages) that GHC relies upon. Used for easier development / deployment on windows.
|
|
|
|
|
|
## `testsuite/`, `nofib/`
|
|
|
|
... | ... | @@ -109,7 +125,7 @@ The `mk/` and `rules.mk` directories contains all the build system Makefile boil |
|
|
## `distrib/`
|
|
|
|
|
|
|
|
|
Micellaneous files for building distributions.
|
|
|
Miscellaneous files for building distributions.
|
|
|
|
|
|
## Stuff that appears only in a build tree
|
|
|
|
... | ... | |