summaryrefslogtreecommitdiff
path: root/rules/hs-suffix-way-rules-srcdir.mk
Commit message (Collapse)AuthorAgeFilesLines
* Per stage headers, ghc_boot_platform.h -> stage 0 ghcplatform.hJohn Ericson2019-10-041-6/+16
| | | | | | | | | | | | | | | | | | The generated headers are now generated per stage, which means we can skip hacks like `ghc_boot_platform.h` and just have that be the stage 0 header as proper. In general, stages are to be embraced: freely generate everything in each stage but then just build what you depend on, and everything is symmetrical and efficient. Trying to avoid stages because bootstrapping is a mind bender just creates tons of bespoke mini-mind-benders that add up to something far crazier. Hadrian was pretty close to this "stage-major" approach already, and so was fairly easy to fix. Make needed more work, however: it did know about stages so at least there was a scaffold, but few packages except for the compiler cared, and the compiler used its own counting system. That said, make and Hadrian now work more similarly, which is good for the transition to Hadrian. The merits of embracing stage aside, the change may be worthy for easing that transition alone.
* Update Wiki URLs to point to GitLabTakenobu Tani2019-03-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | | This moves all URL references to Trac Wiki to their corresponding GitLab counterparts. This substitution is classified as follows: 1. Automated substitution using sed with Ben's mapping rule [1] Old: ghc.haskell.org/trac/ghc/wiki/XxxYyy... New: gitlab.haskell.org/ghc/ghc/wikis/xxx-yyy... 2. Manual substitution for URLs containing `#` index Old: ghc.haskell.org/trac/ghc/wiki/XxxYyy...#Zzz New: gitlab.haskell.org/ghc/ghc/wikis/xxx-yyy...#zzz 3. Manual substitution for strings starting with `Commentary` Old: Commentary/XxxYyy... New: commentary/xxx-yyy... See also !539 [1]: https://gitlab.haskell.org/bgamari/gitlab-migration/blob/master/wiki-mapping.json
* rules: fix buld failure due to o-boot suffix typoSergei Trofimovich2014-09-081-2/+2
| | | | | | | Last-time tweak in commit 049bef7dc8858cff1b69002cde91b9d1cdef8e70 broke build. Update '_o-boot' to '_o-bootsuf' variable name. Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* rules: cleanup: use '$way_*suf' var instead of open-coded '($3_way_)s'Sergei Trofimovich2014-09-081-4/+4
| | | | | | | | | | | The changes look like: -$1/$2/build/%.$$($3_way_)s : $1/%.c $$(LAX_DEPS_FOLLOW) $$$$($1_$2_HC_DEP) +$1/$2/build/%.$$($3_ssuf) : $1/%.c $$(LAX_DEPS_FOLLOW) $$$$($1_$2_HC_DEP) This way typos will manifest themselves in all ways, not only non-vanilla. Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* Globally replace "hackage.haskell.org" with "ghc.haskell.org"Simon Marlow2013-10-011-2/+2
|
* Some build system refactoringIan Lynagh2013-04-201-6/+6
|
* Fix ohi-sanity-check when we have ways other than v and dyn enabledIan Lynagh2013-03-171-1/+5
| | | | | It thought that /all/ ways should create the dyn o/hi files, but only the v way does.
* Add some extra sanity checking to the (l)hs->o rulesIan Lynagh2013-03-091-0/+17
|
* Make the build system use -dynamic-too if both way v and dyn are being builtIan Lynagh2013-02-221-6/+6
|
* Separate the non-way-specific hs-suffix rulesIan Lynagh2013-02-211-26/+0
| | | | This means we don't define them multiple times
* Split non-way-specific variables off from distdir-way-opts into distdir-optsIan Lynagh2013-02-211-6/+6
| | | | | The hsc2hs, alex and happy options variables are now also non-way-specific, as the files are shared between all ways.
* Rename hs-suffix-rules-srcdir to hs-suffix-way-rules-srcdirIan Lynagh2013-02-211-0/+93