| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
| |
If you "make clean" in the root then we still clean all stages
|
| |
|
| |
|
|
|
|
|
|
| |
We now use a nonTermination value in the base library to take take of
constructing the SomeException value, with the dictionaries etc, for us.
We'll probably need to do the same for some other exceptions too
|
|
|
|
|
|
| |
We were still building the flags in Haskell list syntax, but we now pass
the arguments directly rather than constructing a Haskell program with
them.
|
| |
|
| |
|
|
|
|
| |
just saves a bit of typing
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Installing and bindist creation don't work, but they were already broken.
Only tested validating with one setup.
|
|
|
|
|
| |
If it has been built then we pass it, even if we are still using the
bootstrapping compiler.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
We shouldn't need it, as we don't call cygwin's gcc, and it was causing
problems with the nightly builders passing it to GHC.
|
|
|
|
|
|
|
| |
It now also doesn't automatically link base and rts either.
We need this when we've done a build, so base and rts are in the
package.conf, but we've then cleaned the libraries so they don't
physically exist any more.
|
| |
|
|
|
|
| |
This is very rough around teh edges at the moment.
|
|
|
|
| |
We now get them from the bootstrapping package.conf instead
|
|
|
|
|
|
|
| |
slow mode is 14% slower than normal. It uses -DDEBUG for the stage 2
compiler, and -XGenerics for the stage 2 compiler and the libraries.
I believe that most of the slowdown is actually caused by -XGenerics
rather than -DDEBUG.
|
|
|
|
|
| |
Currently it causes a load of ghci-debugger tests to fail and takes
63% longer.
|
| |
|
|
|
|
|
|
|
| |
* Allow -ffoo flags to be deprecated
* Mark some -ffoo flags as deprecated
* Avoid using deprecated flags in error messages, in the build system, etc
* Add a flag to en/disable the deprecated flag warning
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
- When compiling with -mmacos-deployment-target=10.4, we need
--no-builtin-fprintf, as the use of GCC's builtin function
optimisation for fprintf together with #include "PosixSource" in the
RTS leads to the use of fwrite$UNIX2003 (with GCC 4.0.1 on Mac OS X
10.5.2).
|
| |
|
| |
|
| |
|
|
|
|
| |
Now you just set INTEGER_LIBRARY=integer-foo in build.mk
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- GHC installs a range of compiled Haskell programs in addition to the actual
compiler. To ensure that they all run on the platform targeted by the build
(which may have different libraries installed than the build host), we need
to make sure that all compiled Haskell code going into an install is build
with the stage 1 compiler, not the bootstrap compiler. Getting this right
is especially important on the Mac to enable builds that work on Mac OS X
versions that are older than the one performing the build.
- For all installed utils implemented in Haskell (i.e., ghc-pkg, hasktags,
hsc2hs, runghc, hpc, and pwd) we compile two versions, an inplace version
and a version for installation. The former is build by the bootstrap
compiler during the stage 1 build and the latter is build by the stage 1
compiler during the stage 2 build.
- This is really very much as the setup for ghc itself, only that we don't use
separate stage1/ and stage2/ build directories. Instead, we clean before
each build. CAVEAT: This only works properly if invoked from the
toplevel Makefile.
- Instead of UseStage1=YES (as used by the previous binary-dist-specific
recompilation), we now use the same $(stage) variables as used for the
compiler proper - to increase uniformity and to avoid extra conditionals for
the install target.
|
|
|
|
|
|
|
|
|
| |
- GHC as a Mac framework
- I tried to make a package where the user could choose whether to install
in /Library/Frameworks or ~/Library/Frameworks (to allow installation for
non-admins). However, that doesn't work well without including the whole
distribution twice as the decision as to whether the admin password needs
to be entered is made at packaging time (not at install time).
|
| |
|
|
|
|
|
|
|
| |
- remove $(ghc_ge_601), $(ghc_ge_602), $(ghc_ge_603)
- configure now checks the GHC version number
- there are probably various cleanups that we can now do in compat/
and compiler/, but I haven't done those yet.
|
| |
|
| |
|
|
|
|
| |
properly in .idata
|