summaryrefslogtreecommitdiff
path: root/mk/package.mk
Commit message (Collapse)AuthorAgeFilesLines
* [project @ 2002-07-23 11:23:55 by simonmar]simonmar2002-07-231-3/+16
| | | | | | Don't re-run ghc-pkg if the package conf files haven't changed. We use a stamp file rather than adding an explicit dependency on ghc/driver/package.conf{,.inplace} for reasons explained in a comment.
* [project @ 2002-07-23 10:12:01 by simonmar]simonmar2002-07-231-3/+3
| | | | Use $(HADDOCK) rather than $(HADDOCK_INPLACE)
* [project @ 2002-07-02 08:41:28 by simonmar]simonmar2002-07-021-1/+4
| | | | Allow Haddock docs to be turned off by setting $(NO_HADDOCK_DOCS) to "YES"
* [project @ 2002-07-01 15:16:33 by simonmar]simonmar2002-07-011-1/+2
| | | | Be a bit more verbose when installing documentation
* [project @ 2002-06-24 14:50:59 by simonmar]simonmar2002-06-241-3/+3
| | | | use $(GHC_INPLACE) rather than $(GHC) when pre-processing source for Haddock.
* [project @ 2002-06-24 14:38:06 by simonmar]simonmar2002-06-241-2/+5
| | | | dump and read interfaces for Haddock
* [project @ 2002-06-20 16:03:19 by simonmar]simonmar2002-06-201-8/+37
| | | | | | | Add support for building & installing Haddock docs. Also minor cleanups: use $(ifacedir) rather than overriding $(datadir) when installing interfaces.
* [project @ 2002-04-12 03:52:31 by sof]sof2002-04-121-2/+2
| | | | quibble
* [project @ 2002-02-22 22:20:25 by panne]panne2002-02-221-2/+2
| | | | Include stub objects in HSfoo.o, too
* [project @ 2002-02-17 18:38:07 by panne]panne2002-02-171-2/+2
| | | | | One #define to rule them all: Use INSTALLING, not INSTALLED for the generation of the "real" package.conf
* [project @ 2002-02-17 17:41:44 by panne]panne2002-02-171-3/+4
| | | | | Installing HS*_cbits.o and libHS*_cbits.a might not be such a bad idea after all... :-}
* [project @ 2002-02-17 13:46:39 by panne]panne2002-02-171-1/+3
| | | | Guard against empty ALL_DIRS
* [project @ 2002-02-14 15:14:00 by simonmar]simonmar2002-02-141-4/+21
| | | | | | | Fixes to 'make install' in fptools/libraries. We have to maintain the directory structure when installing the .hi files, rather than just dumping them in a single directory as we do for packages in fptools/hslibs.
* [project @ 2002-02-13 15:48:03 by simonmar]simonmar2002-02-131-29/+26
| | | | | Build $(GHCI_LIBRARY) whenever we build $(LIBRARY), not just when $(PACAGE) is set.
* [project @ 2002-02-13 10:45:28 by simonmar]simonmar2002-02-131-5/+3
| | | | Use --update-package rather than --remove-package followed by --add-package
* [project @ 2002-02-12 15:45:46 by simonmar]simonmar2002-02-121-3/+3
| | | | Use LIBOBJS rather than OBJS when building the GHCi library.
* [project @ 2002-02-12 15:17:13 by simonmar]simonmar2002-02-121-0/+122
Switch over to the new hierarchical libraries --------------------------------------------- This commit reorganises our libraries to use the new hierarchical module namespace extension. The basic story is this: - fptools/libraries contains the new hierarchical libraries. Everything in here is "clean", i.e. most deprecated stuff has been removed. - fptools/libraries/base is the new base package (replacing "std") and contains roughly what was previously in std, lang, and concurrent, minus deprecated stuff. Things that are *not allowed* in libraries/base include: Addr, ForeignObj, ByteArray, MutableByteArray, _casm_, _ccall_, ``'', PrimIO For ByteArrays and MutableByteArrays we use UArray and STUArray/IOUArray respectively now. Modules previously called PrelFoo are now under fptools/libraries/GHC. eg. PrelBase is now GHC.Base. - fptools/libraries/haskell98 provides the Haskell 98 std. libraries (Char, IO, Numeric etc.) as a package. This package is enabled by default. - fptools/libraries/network is a rearranged version of the existing net package (the old package net is still available; see below). - Other packages will migrate to fptools/libraries in due course. NB. you need to checkout fptools/libraries as well as fptools/hslibs now. The nightly build scripts will need to be tweaked. - fptools/hslibs still contains (almost) the same stuff as before. Where libraries have moved into the new hierarchy, the hslibs version contains a "stub" that just re-exports the new version. The idea is that code will gradually migrate from fptools/hslibs into fptools/libraries as it gets cleaned up, and in a version or two we can remove the old packages altogether. - I've taken the opportunity to make some changes to the build system, ripping out the old hslibs Makefile stuff from mk/target.mk; the new package building Makefile code is in mk/package.mk (auto-included from mk/target.mk). The main improvement is that packages now register themselves at make boot time using ghc-pkg, and the monolithic package.conf in ghc/driver is gone. I've updated the standard packages but haven't tested win32, graphics, xlib, object-io, or OpenGL yet. The Makefiles in these packages may need some further tweaks, and they'll need pkg.conf.in files added. - Unfortunately all this rearrangement meant I had to bump the interface-file version and create a bunch of .hi-boot-6 files :-(