summaryrefslogtreecommitdiff
path: root/rules/cmm-objs.mk
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2009-06-11 13:40:57 +0000
committerIan Lynagh <igloo@earth.li>2009-06-11 13:40:57 +0000
commitacf18dd9725b011450ae9098a501abf0ff9e93c7 (patch)
tree54bdd4a965b2b60e08ce67183a4085901d1cc7cb /rules/cmm-objs.mk
parent96fff1ba94bd3a21da3fa797816bd6e82e4148ba (diff)
downloadhaskell-acf18dd9725b011450ae9098a501abf0ff9e93c7.tar.gz
Add rules for building .cmm files in libraries
Diffstat (limited to 'rules/cmm-objs.mk')
-rw-r--r--rules/cmm-objs.mk16
1 files changed, 16 insertions, 0 deletions
diff --git a/rules/cmm-objs.mk b/rules/cmm-objs.mk
new file mode 100644
index 0000000000..3b1d1d1378
--- /dev/null
+++ b/rules/cmm-objs.mk
@@ -0,0 +1,16 @@
+# -----------------------------------------------------------------------------
+#
+# (c) 2009 The University of Glasgow
+#
+# This file is part of the GHC build system.
+#
+# To understand how the build system works and how to modify it, see
+# http://hackage.haskell.org/trac/ghc/wiki/Building/Architecture
+# http://hackage.haskell.org/trac/ghc/wiki/Building/Modifying
+#
+# -----------------------------------------------------------------------------
+
+define cmm-objs # args: $1 = dir, $2 = distdir, $3 = way
+
+$1_$2_$3_CMM_OBJS = $$(patsubst %.cmm,$1/$2/build/%.$$($3_osuf),$$($1_$2_CMM_SRCS))
+endef