From e78a9c321bf0f66b4fc7a2b182a5cb83b5e2429b Mon Sep 17 00:00:00 2001
From: Patrick Walton <pcwalton@mimiga.net>
Date: Wed, 4 May 2011 18:35:36 -0700
Subject: [PATCH] build: Add missing intrinsics.mk

---
 mk/intrinsics.mk | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
 create mode 100644 mk/intrinsics.mk

diff --git a/mk/intrinsics.mk b/mk/intrinsics.mk
new file mode 100644
index 00000000000..77442ec530a
--- /dev/null
+++ b/mk/intrinsics.mk
@@ -0,0 +1,19 @@
+######################################################################
+# intrinsics.bc rules
+######################################################################
+
+# TODO: Use clang to compile the C++.
+INTRINSICS_LL_IN := $(S)src/rt/intrinsics/intrinsics.ll.in
+INTRINSICS_LL := intrinsics/intrinsics.ll
+INTRINSICS_BC := intrinsics/intrinsics.bc
+
+$(INTRINSICS_LL):  $(INTRINSICS_LL_IN) $(MKFILES)
+	@$(call E, mkdir: intrinsics)
+	$(Q)mkdir -p intrinsics
+	@$(call E, sed: $@)
+	$(Q)sed s/@CFG_LLVM_TRIPLE@/$(CFG_LLVM_TRIPLE)/g $< > $@
+
+$(INTRINSICS_BC):   $(INTRINSICS_LL) $(MKFILES)
+	@$(call E, llvm-as: $@)
+	$(Q)$(LLVM_AS) -o $@ $<
+