| 18 | | The root of the source tree is the GHC repository itself, the other repositories live in various subdirectories. The master list of repositories is in the file [[GhcFile(packages)]], and this is where the `sync-all` script finds out about which repositories make up the complete tree. |
| 19 | | |
| 20 | | The "`tag`" in the master table in packages has the following significance: |
| 21 | | |
| 22 | | * '''"`-`"''': [wiki:Commentary/Libraries boot libraries], necessary to build GHC |
| 23 | | * '''"`testsuite`"''': GHC's [wiki:Building/RunningTests regression tests], not necessary for a build, but is necessary if you're working on GHC |
| 24 | | * '''"`nofib`"''': GHC's [wiki:Building/RunningNoFib nofib benchmark suite] |
| 25 | | * '''"`dph`"''': packages for [wiki:DataParallel Data Parallel Haskell], which is not shipped with GHC but we test all changes to GHC against these repositories so they are usually included in a checked-out source tree. |
| 26 | | * '''"`extra`"''': extra packages you might want to include in a build (the `parallel` package, for example), but aren't necessary to get a working GHC. |
| 27 | | |
| 28 | | See the [wiki:Commentary/Libraries] page for more information about GHC's libraries. |
| | 18 | The root of the source tree is the GHC repository itself, the other repositories live in various subdirectories. |
| | 80 | == The 'packages' file == |
| | 81 | |
| | 82 | The master list of repositories is in the file [[GhcFile(packages)]], and this is where the `sync-all` script finds out about which repositories make up the complete tree. It duplicates the information in the above table; indeed, it is really the authoritative version (so complain if the table and file differ!). |
| | 83 | |
| | 84 | The "`tag`" in the master table in [[GhcFile(packages)]] has the following significance: |
| | 85 | |
| | 86 | * '''"`-`"''': [wiki:Commentary/Libraries boot libraries], necessary to build GHC |
| | 87 | * '''"`testsuite`"''': GHC's [wiki:Building/RunningTests regression tests], not necessary for a build, but is necessary if you're working on GHC |
| | 88 | * '''"`nofib`"''': GHC's [wiki:Building/RunningNoFib nofib benchmark suite] |
| | 89 | * '''"`dph`"''': packages for [wiki:DataParallel Data Parallel Haskell], which is not shipped with GHC but we test all changes to GHC against these repositories so they are usually included in a checked-out source tree. |
| | 90 | * '''"`extra`"''': extra packages you might want to include in a build (the `parallel` package, for example), but aren't necessary to get a working GHC. |
| | 91 | |
| | 92 | See the [wiki:Commentary/Libraries] page for more information about GHC's libraries. |
| | 93 | |