aboutsummaryrefslogtreecommitdiff
path: root/mk/intrinsics.mk
blob: 77442ec530a49ccc2755c82d7c2b249c132c2034 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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 $@ $<