xref: /linux/arch/arm64/tools/Makefile (revision c771600c6af14749609b49565ffb4cac2959710d)
10c6c2d36SMark Brown# SPDX-License-Identifier: GPL-2.0
20c6c2d36SMark Brown
30c6c2d36SMark Browngen := arch/$(ARCH)/include/generated
40c6c2d36SMark Brownkapi := $(gen)/asm
50c6c2d36SMark Brown
6*e632bca0SArnd Bergmannkapisyshdr-y := cpucap-defs.h sysreg-defs.h
7*e632bca0SArnd Bergmann
8*e632bca0SArnd Bergmannkapi-hdrs-y := $(addprefix $(kapi)/, $(kapisyshdr-y))
90c6c2d36SMark Brown
10819a47d2SMasahiro Yamadatargets += $(addprefix ../../../, $(kapi-hdrs-y))
110c6c2d36SMark Brown
120c6c2d36SMark BrownPHONY += kapi
130c6c2d36SMark Brown
14*e632bca0SArnd Bergmannall: $(syscall64) kapi
15*e632bca0SArnd Bergmann
16819a47d2SMasahiro Yamadakapi:   $(kapi-hdrs-y)
170c6c2d36SMark Brown
180c6c2d36SMark Brownquiet_cmd_gen_cpucaps = GEN     $@
19819a47d2SMasahiro Yamada      cmd_gen_cpucaps = mkdir -p $(dir $@); $(AWK) -f $(real-prereqs) > $@
200c6c2d36SMark Brown
21c07d8017SMark Brownquiet_cmd_gen_sysreg = GEN     $@
22c07d8017SMark Brown      cmd_gen_sysreg = mkdir -p $(dir $@); $(AWK) -f $(real-prereqs) > $@
23c07d8017SMark Brown
24484de085SMark Rutland$(kapi)/cpucap-defs.h: $(src)/gen-cpucaps.awk $(src)/cpucaps FORCE
250c6c2d36SMark Brown	$(call if_changed,gen_cpucaps)
26c07d8017SMark Brown
27c07d8017SMark Brown$(kapi)/sysreg-defs.h: $(src)/gen-sysreg.awk $(src)/sysreg FORCE
28c07d8017SMark Brown	$(call if_changed,gen_sysreg)
29