summaryrefslogtreecommitdiff
path: root/rules/build-package.mk
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2009-06-24 13:45:31 +0000
committerIan Lynagh <igloo@earth.li>2009-06-24 13:45:31 +0000
commitbabf070d4c20a1a3438918fcd6b1cc5d20f0dbe1 (patch)
tree0e8112da57d1f5a9af23d8cab563b300ec033673 /rules/build-package.mk
parentc6d2c108a2c0f8b686dbae5f01171d9199ab7046 (diff)
downloadhaskell-babf070d4c20a1a3438918fcd6b1cc5d20f0dbe1.tar.gz
Make C and CMM objects way-dependent
In particular, in the integer-gmp package the C and CMM code depends on the size of STG structures, which vary between ways.
Diffstat (limited to 'rules/build-package.mk')
-rw-r--r--rules/build-package.mk16
1 files changed, 9 insertions, 7 deletions
diff --git a/rules/build-package.mk b/rules/build-package.mk
index a25a3d2d1e..c598ef8c13 100644
--- a/rules/build-package.mk
+++ b/rules/build-package.mk
@@ -127,20 +127,22 @@ $1_$2_SplitObjs = NO
endif
endif
-# C and S files are built the "v" vanlilla way and possibly also the "dyn" way.
-$(call c-objs,$1,$2,v)
$(call distdir-opts,$1,$2,$3)
-$(call c-suffix-rules,$1,$2,v,YES)
+
+# C and S files are possibly built the "dyn" way.
ifeq "$(BuildSharedLibs)" "YES"
$(call c-objs,$1,$2,dyn)
$(call c-suffix-rules,$1,$2,dyn,YES)
endif
-$(call cmm-objs,$1,$2,v)
-$(call cmm-suffix-rules,$1,$2,v)
-
# Now generate all the build rules for each way in this directory:
-$$(foreach way,$$($1_$2_WAYS),$$(eval $$(call build-package-way,$1,$2,$$(way),$3)))
+$$(foreach way,$$($1_$2_WAYS),$$(eval \
+ $$(call c-objs,$1,$2,$$(way)) \
+ $$(call c-suffix-rules,$1,$2,$$(way),YES) \
+ $$(call cmm-objs,$1,$2,$$(way)) \
+ $$(call cmm-suffix-rules,$1,$2,$$(way)) \
+ $$(call build-package-way,$1,$2,$$(way),$3) \
+ ))
$(call haddock,$1,$2)