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 $@ $< +