Tidy up cross-compiling
authorSimon Marlow <marlowsd@gmail.com>
Thu, 17 Jan 2013 11:52:15 +0000 (11:52 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Thu, 17 Jan 2013 12:39:55 +0000 (12:39 +0000)
commit109a1e53287f50103e8a5b592275940b6e3dbb53
tree0cc3389e7a18318553be973b63577114a8c465f6
parent900e7d255e2e41bab50e239f9b12c30bd6254881
Tidy up cross-compiling

We have two cases:
 1. building a cross-compiler
 2. compiling GHC to run on a foreign platform

These two are done with almost the same setup: (1) is the stage 1
compiler, and (2) is the stage 2 compiler, when CrossCompiling=YES.

The only difference between (1) and (2) is that you if you set up the
build for (1), then it stops before stage 2 and you can 'make install'
to install stage 1.

Unfortunately, (2) didn't work, and the build system code needed some
tidying up.

Change to the way the build is set up:

Before
------

To build a cross-compiler:
  ./configure --target=<..>

To compile a foreign GHC:
  ./configure --host=<..> --target=<..>

Now
---

To build a cross-compiler:
  ./configure --target=<..>
  And set "Stage1Only=YES" in mk/build.mk

To compile a foreign GHC:
  ./configure --target=<..>
aclocal.m4
compiler/ghc.mk
configure.ac
ghc.mk
ghc/ghc.mk
libraries/primitive [deleted submodule]
libraries/vector [deleted submodule]
mk/config.mk.in
rules/build-package-data.mk
settings.in
utils/ghc-pkg/ghc.mk