1# SPDX-License-Identifier: GPL-2.0 2 3ifeq ($(top_srcdir),) 4top_srcdir := $(patsubst %/,%,$(dir $(CURDIR))) 5top_srcdir := $(patsubst %/,%,$(dir $(top_srcdir))) 6top_srcdir := $(patsubst %/,%,$(dir $(top_srcdir))) 7top_srcdir := $(patsubst %/,%,$(dir $(top_srcdir))) 8endif 9 10include $(top_srcdir)/tools/scripts/Makefile.include 11 12AWK ?= awk 13MKDIR ?= mkdir 14RM ?= rm 15 16ifeq ($(V),1) 17Q = 18else 19Q = @ 20endif 21 22arm64_tools_dir = $(top_srcdir)/arch/arm64/tools 23arm64_sysreg_tbl = $(arm64_tools_dir)/sysreg 24arm64_gen_sysreg = $(arm64_tools_dir)/gen-sysreg.awk 25arm64_generated_dir = $(OUTPUT)arch/arm64/include/generated 26arm64_sysreg_defs = $(arm64_generated_dir)/asm/sysreg-defs.h 27 28all: $(arm64_sysreg_defs) 29 @: 30 31$(arm64_sysreg_defs): $(arm64_gen_sysreg) $(arm64_sysreg_tbl) 32 $(Q)$(MKDIR) -p $(dir $@) 33 $(QUIET_GEN)$(AWK) -f $^ > $@ 34 35clean: 36 $(Q)$(RM) -rf $(arm64_generated_dir) 37 38.PHONY: all clean 39