summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2008-09-06 14:25:46 +0000
committerIan Lynagh <igloo@earth.li>2008-09-06 14:25:46 +0000
commit0fd755820053238e8f739356e8ff6420f87119f4 (patch)
tree810343202b0994a0bf53310534189eb04af406d6
parent0db68e1cf9b83d2d18ba427ec28712de4c9a043f (diff)
downloadhaskell-0fd755820053238e8f739356e8ff6420f87119f4.tar.gz
Install the stage 2 ghc package when installing; fixes trac #2567
-rw-r--r--compiler/Makefile3
-rw-r--r--compiler/ghc.cabal2
-rw-r--r--libraries/Makefile31
-rw-r--r--mk/cabal-flags.mk34
4 files changed, 36 insertions, 34 deletions
diff --git a/compiler/Makefile b/compiler/Makefile
index 65207c7dbc..0c3dcd584c 100644
--- a/compiler/Makefile
+++ b/compiler/Makefile
@@ -193,9 +193,8 @@ doc.stage.%:
--haddock-option=--optghc=-DSTAGE=$* \
--with-haddock=$(FPTOOLS_TOP_ABS)/utils/haddock/install-inplace/bin/haddock
-# XXX We ought to actually install the (stage 2) library
install:
- @:
+ $(INSTALL_PACKAGE) install '$(GHC_PKG_INSTALL_PROG)' '$(DESTDIR)$(datadir)/package.conf' '$(DESTDIR)' '$(prefix)' '$(iprefix)' '$(ibindir)' '$(ilibdir)' '$(ilibexecdir)' '$(idynlibdir)' '$(idatadir)' '$(idocdir)' '$(ihtmldir)' '$(ihaddockdir)' --distpref dist-stage2
# -----------------------------------------------------------------------------
# Create compiler configuration
diff --git a/compiler/ghc.cabal b/compiler/ghc.cabal
index eff7bd3792..3ee1401703 100644
--- a/compiler/ghc.cabal
+++ b/compiler/ghc.cabal
@@ -3,7 +3,7 @@ Name: ghc
Version: 6.9
Copyright: XXX
-- License: XXX
-License-File: XXX
+License-File: ../LICENSE
Author: XXX
Maintainer: glasgow-haskell-users@haskell.org
Homepage: http://www.haskell.org/ghc/
diff --git a/libraries/Makefile b/libraries/Makefile
index 1a52cbbe1d..aca0869912 100644
--- a/libraries/Makefile
+++ b/libraries/Makefile
@@ -89,37 +89,6 @@ ifeq "$(ghc_ge_609)" "YES"
GhcLibHcOpts += -fno-warn-deprecated-flags
endif
-ifeq "$(RelocatableBuild)" "YES"
-# On Windows we want to make moveable bindists, but we need to tell
-# ghc-pkg where the haddock docs are. Therefore we completely ignore
-# where the user tells us to put the haddock documentation and put it
-# somewhere whose relative location we know. When installing we need
-# to give Cabal a real path, though.
-iprefix = $$topdir
-ibindir = $$topdir
-ilibdir = $$topdir
-ilibexecdir = $$topdir
-idynlibdir = $$topdir
-idatadir = $$topdir
-idocdir = $$topdir/doc/libraries/$$pkg
-ihaddockdir = $$topdir/doc/libraries/$$pkg
-ihtmldir = $$httptopdir/doc/libraries/$$pkg
-html_installed_root = $(prefix)/doc/libraries
-else
-# On non-Windows we can just give absolute paths all the time, and
-# thus obey the htmldir that we are given.
-iprefix = $(prefix)
-ibindir = $(bindir)
-ilibdir = $(libdir)
-ilibexecdir = $(libexecdir)
-idynlibdir = $(dynlibdir)
-idatadir = $(datadir)
-idocdir = $(docdir)/libraries/$$pkg
-ihaddockdir = $(htmldir)/libraries/$$pkg
-ihtmldir = $(htmldir)/libraries/$$pkg
-html_installed_root = $(htmldir)/libraries
-endif
-
IFBUILDABLE=ifBuildable/ifBuildable $(FPTOOLS_TOP_ABS)/packages
ifneq "$(DOING_BIN_DIST)" "YES"
diff --git a/mk/cabal-flags.mk b/mk/cabal-flags.mk
index d69999f9b0..2e743574cb 100644
--- a/mk/cabal-flags.mk
+++ b/mk/cabal-flags.mk
@@ -88,3 +88,37 @@ USE_STAGE2_CONFIGURE_FLAGS = \
BUILD_FLAGS = $(addprefix --ghc-option=,$(SRC_HC_OPTS))
+
+# We now define various i* variables, which are used for the paths
+# when installing Cabal libraries
+ifeq "$(RelocatableBuild)" "YES"
+# On Windows we want to make moveable bindists, but we need to tell
+# ghc-pkg where the haddock docs are. Therefore we completely ignore
+# where the user tells us to put the haddock documentation and put it
+# somewhere whose relative location we know. When installing we need
+# to give Cabal a real path, though.
+iprefix = $$topdir
+ibindir = $$topdir
+ilibdir = $$topdir
+ilibexecdir = $$topdir
+idynlibdir = $$topdir
+idatadir = $$topdir
+idocdir = $$topdir/doc/libraries/$$pkg
+ihaddockdir = $$topdir/doc/libraries/$$pkg
+ihtmldir = $$httptopdir/doc/libraries/$$pkg
+html_installed_root = $(prefix)/doc/libraries
+else
+# On non-Windows we can just give absolute paths all the time, and
+# thus obey the htmldir that we are given.
+iprefix = $(prefix)
+ibindir = $(bindir)
+ilibdir = $(libdir)
+ilibexecdir = $(libexecdir)
+idynlibdir = $(dynlibdir)
+idatadir = $(datadir)
+idocdir = $(docdir)/libraries/$$pkg
+ihaddockdir = $(htmldir)/libraries/$$pkg
+ihtmldir = $(htmldir)/libraries/$$pkg
+html_installed_root = $(htmldir)/libraries
+endif
+