cvs commit: fptools/ghc/utils/ghc-pkg Main.hs
fptools/ghc/compiler/main
SysTools.lhs Packages.lhs fptools/libraries/Cabal package.conf.in
fptools/libraries/GLUT package.conf.in fptools/libraries/HGL
package.conf.in fptools/libraries/HUnit package.conf.in ...
Simon Marlow
simonmar at haskell.org
Thu Jan 20 09:22:34 EST 2005
simonmar 2005/01/20 06:22:33 PST
Modified files:
ghc/utils/ghc-pkg Main.hs
ghc/compiler/main SysTools.lhs Packages.lhs
libraries/Cabal package.conf.in
libraries/GLUT package.conf.in
libraries/HGL package.conf.in
libraries/HUnit package.conf.in
libraries/ObjectIO package.conf.in
libraries/OpenAL package.conf.in
libraries/OpenGL package.conf.in
libraries/QuickCheck package.conf.in
libraries/Win32 package.conf.in
libraries/X11 package.conf.in
libraries/base package.conf.in
libraries/fgl package.conf.in
libraries/haskell-src package.conf.in
libraries/haskell98 package.conf.in
libraries/mtl package.conf.in
libraries/network package.conf.in
libraries/parsec package.conf.in
libraries/readline package.conf.in
libraries/stm package.conf.in
libraries/unix package.conf.in
hslibs/concurrent package.conf.in
hslibs/data package.conf.in
hslibs/hssource package.conf.in
hslibs/lang package.conf.in
hslibs/net package.conf.in
hslibs/object-io package.conf.in
hslibs/posix package.conf.in
hslibs/text package.conf.in
hslibs/util package.conf.in
hslibs/win32 package.conf.in
hslibs/xlib package.conf.in
mk package.mk
ghc/mk config.mk.in
. Makefile
distrib Makefile-bin.in
Log:
Fill in the haddock-interfaces and haddock-html fields in the
package.conf files.
To do this I had to make some changes:
- haddock-interfaces requires the value of $(datadir). We can't
just plug this in, because $(datadir) might change at install-time
(eg. a Windows installer can be placed anywhere, as can a Unix
binary .tar.gz distribution). The current trick is for the
compiler to splice in the value of $libdir in package.conf at
runtime. So we could extend this mechanism and tell the compiler
the value of $datadir via a command-line option, but that seems
ugly.
On Windows, $datadir==$libdir, so we don't need any changes:
package.conf still uses $libdir, and a Windows installation is
independent of its absolute location. Even 'make install' on
Windows should have this property.
On Unix:
- for 'make install' and in-place execution, we just use
absolute paths in package.conf
- for a binary dist, we generate a package.conf that refers
to $libdir and $datadir, and splice in the values at
install-time (distrib/Makefile-bin.in).
- Also, I renamed $libdir to $topdir to more closely reflect its
actual meaning. This is somewhat malicious in that it will flush
out all those clients using $libdir when they really shouldn't
be :-)
Revision Changes Path
1.59 +3 -3 fptools/ghc/utils/ghc-pkg/Main.hs
1.124 +2 -2 fptools/ghc/compiler/main/SysTools.lhs
1.25 +3 -3 fptools/ghc/compiler/main/Packages.lhs
1.9 +2 -3 fptools/libraries/Cabal/package.conf.in
1.17 +6 -14 fptools/libraries/GLUT/package.conf.in
1.14 +2 -2 fptools/libraries/HGL/package.conf.in
1.5 +2 -2 fptools/libraries/HUnit/package.conf.in
1.5 +2 -3 fptools/libraries/ObjectIO/package.conf.in
1.8 +4 -15 fptools/libraries/OpenAL/package.conf.in
1.13 +6 -13 fptools/libraries/OpenGL/package.conf.in
1.3 +2 -3 fptools/libraries/QuickCheck/package.conf.in
1.12 +6 -14 fptools/libraries/Win32/package.conf.in
1.16 +5 -21 fptools/libraries/X11/package.conf.in
1.13 +6 -13 fptools/libraries/base/package.conf.in
1.6 +2 -3 fptools/libraries/fgl/package.conf.in
1.5 +2 -3 fptools/libraries/haskell-src/package.conf.in
1.5 +2 -3 fptools/libraries/haskell98/package.conf.in
1.3 +2 -3 fptools/libraries/mtl/package.conf.in
1.6 +3 -9 fptools/libraries/network/package.conf.in
1.3 +2 -3 fptools/libraries/parsec/package.conf.in
1.4 +3 -9 fptools/libraries/readline/package.conf.in
1.2 +2 -3 fptools/libraries/stm/package.conf.in
1.6 +4 -11 fptools/libraries/unix/package.conf.in
1.5 +4 -4 fptools/hslibs/concurrent/package.conf.in
1.5 +8 -8 fptools/hslibs/data/package.conf.in
1.4 +4 -4 fptools/hslibs/hssource/package.conf.in
1.5 +7 -7 fptools/hslibs/lang/package.conf.in
1.4 +4 -4 fptools/hslibs/net/package.conf.in
1.3 +4 -4 fptools/hslibs/object-io/package.conf.in
1.5 +6 -6 fptools/hslibs/posix/package.conf.in
1.7 +6 -6 fptools/hslibs/text/package.conf.in
1.7 +7 -7 fptools/hslibs/util/package.conf.in
1.5 +4 -4 fptools/hslibs/win32/package.conf.in
1.3 +6 -6 fptools/hslibs/xlib/package.conf.in
1.44 +71 -13 fptools/mk/package.mk
1.4 +1 -0 fptools/ghc/mk/config.mk.in
1.117 +1 -0 fptools/Makefile
1.51 +9 -1 fptools/distrib/Makefile-bin.in
More information about the Cvs-ghc
mailing list