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