aboutsummaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorPatrick Walton <[email protected]>2011-05-04 18:35:36 -0700
committerPatrick Walton <[email protected]>2011-05-04 18:35:36 -0700
commite78a9c321bf0f66b4fc7a2b182a5cb83b5e2429b (patch)
tree93c6e5137eca0fee8d34917d67ba8e026b04c359 /mk
parentbuild: Build intrinsics.bc (diff)
downloadrust-e78a9c321bf0f66b4fc7a2b182a5cb83b5e2429b.tar.xz
rust-e78a9c321bf0f66b4fc7a2b182a5cb83b5e2429b.zip
build: Add missing intrinsics.mk
Diffstat (limited to 'mk')
-rw-r--r--mk/intrinsics.mk19
1 files changed, 19 insertions, 0 deletions
diff --git a/mk/intrinsics.mk b/mk/intrinsics.mk
new file mode 100644
index 00000000..77442ec5
--- /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 $@ $<
+