xref: /linux/tools/perf/arch/riscv/Makefile (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
1*ddbfb6f2SIan Rogers# SPDX-License-Identifier: GPL-2.0
2335f70faSEric LinPERF_HAVE_JITDUMP := 1
3da7b1b52SShenlin LiangHAVE_KVM_STAT_SUPPORT := 1
48c0d1202SBjörn Töpel
58c0d1202SBjörn Töpel#
68c0d1202SBjörn Töpel# Syscall table generation for perf
78c0d1202SBjörn Töpel#
88c0d1202SBjörn Töpel
98c0d1202SBjörn Töpelout    := $(OUTPUT)arch/riscv/include/generated/asm
108c0d1202SBjörn Töpelheader := $(out)/syscalls.c
118c0d1202SBjörn Töpelincpath := $(srctree)/tools
128c0d1202SBjörn Töpelsysdef := $(srctree)/tools/arch/riscv/include/uapi/asm/unistd.h
138c0d1202SBjörn Töpelsysprf := $(srctree)/tools/perf/arch/riscv/entry/syscalls/
148c0d1202SBjörn Töpelsystbl := $(sysprf)/mksyscalltbl
158c0d1202SBjörn Töpel
168c0d1202SBjörn Töpel# Create output directory if not already present
178c0d1202SBjörn Töpel$(shell [ -d '$(out)' ] || mkdir -p '$(out)')
188c0d1202SBjörn Töpel
198c0d1202SBjörn Töpel$(header): $(sysdef) $(systbl)
208c0d1202SBjörn Töpel	$(Q)$(SHELL) '$(systbl)' '$(CC)' '$(HOSTCC)' $(incpath) $(sysdef) > $@
218c0d1202SBjörn Töpel
228c0d1202SBjörn Töpelclean::
238c0d1202SBjörn Töpel	$(call QUIET_CLEAN, riscv) $(RM) $(header)
248c0d1202SBjörn Töpel
258c0d1202SBjörn Töpelarchheaders: $(header)
26