aboutsummaryrefslogtreecommitdiffhomepage
path: root/System/Posix.hs
diff options
context:
space:
mode:
authorGravatar simonmar <unknown>2002-12-18 16:29:26 +0000
committerGravatar simonmar <unknown>2002-12-18 16:29:26 +0000
commit7ad2b37cfbe3977a0a5e69c85941aa84c9e57286 (patch)
tree0dda5abf69c12fdf684694b65a78052181aafc3e /System/Posix.hs
parent29c21af632ed171b413134c494b83699dbce2f88 (diff)
[project @ 2002-12-18 16:29:26 by simonmar]
"Auto" packages. The big change here is that it is no longer necessary to explicitly say '-package X' on the command line if X is a package containing hierarchical Haskell modules. All packages marked "auto" contribute to the import path, so their modules are always available. At link time, the compiler knows which packages are actually used by the program, and it links in only those libraries needed. There's one exception: one-shot linking. If you link a program using ghc -o prog A.o B.o ... then you need to explicitly add -package flags for each package required (except base & haskell98) because the compiler has no information about the package dependencies in this case. Package configs have a new field: auto, which is either True or False. Non-auto packages must be mentioned on the command-line as usual. Non-auto packages are still required for: - non-hierarchical libraries (to avoid polluting the module namespace) - packages with no Haskell content - if you want more than one version of a package, or packages providing overlapping functionality where the user must decide which one to use. Doc changes to follow...
Diffstat (limited to 'System/Posix.hs')
0 files changed, 0 insertions, 0 deletions