summaryrefslogtreecommitdiff
path: root/rts
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2009-05-04 15:02:09 +0000
committerIan Lynagh <igloo@earth.li>2009-05-04 15:02:09 +0000
commit1e9af42caa0949ae05e5e2db5250227e86196e19 (patch)
treeef5fa054dc55af851ac760b6c2e95e3dd86baea6 /rts
parenta6e7bd8350cbc7e76eed8c070478ed013e16940a (diff)
downloadhaskell-1e9af42caa0949ae05e5e2db5250227e86196e19.tar.gz
More rules for bootstrapping
Diffstat (limited to 'rts')
-rw-r--r--rts/ghc.mk10
1 files changed, 10 insertions, 0 deletions
diff --git a/rts/ghc.mk b/rts/ghc.mk
index ff8eaff704..2182411962 100644
--- a/rts/ghc.mk
+++ b/rts/ghc.mk
@@ -80,6 +80,8 @@ define cmm-suffix-rules
# .cmm files depend on all the .h files, to a first approximation.
+ifneq "$$(BootingFromHc)" "YES"
+
$1/$2/build/%.$$($3_way_)o : $1/%.cmm $$(rts_H_FILES) $$($1_$2_HC)
$$($1_$2_HC) $$($1_$2_$3_MOST_HC_OPTS) -c $$< -o $$@
@@ -98,6 +100,14 @@ $1/$2/build/%.$$($3_way_)s : $1/%.cmm $$(rts_H_FILES) $$($1_$2_HC)
$1/$2/build/%.$$($3_way_)s : $1/$2/build/%.cmm $$(rts_H_FILES) $$($1_$2_HC)
$$($1_$2_HC) $$($1_$2_$3_MOST_HC_OPTS) -c $$< -o $$@
+endif
+
+$1/$2/build/%.$$($3_way_)o : $1/%.hc
+ $$(CC) $$($1_$2_$3_ALL_CC_OPTS) -Iincludes -x c -c $$< -o $$@
+
+$1/$2/build/%.$$($3_way_)o : $1/$2/build/%.hc
+ $$(CC) $$($1_$2_$3_ALL_CC_OPTS) -Iincludes -x c -c $$< -o $$@
+
endef