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 16arm64_tools_dir = $(top_srcdir)/arch/arm64/tools 17arm64_sysreg_tbl = $(arm64_tools_dir)/sysreg 18arm64_gen_sysreg = $(arm64_tools_dir)/gen-sysreg.awk 19arm64_generated_dir = $(OUTPUT)arch/arm64/include/generated 20arm64_sysreg_defs = $(arm64_generated_dir)/asm/sysreg-defs.h 21 22all: $(arm64_sysreg_defs) 23 @: 24 25$(arm64_sysreg_defs): $(arm64_gen_sysreg) $(arm64_sysreg_tbl) 26 $(Q)$(MKDIR) -p $(dir $@) 27 $(QUIET_GEN)$(AWK) -f $^ > $@ 28 29clean: 30 $(Q)$(RM) -rf $(arm64_generated_dir) 31 32.PHONY: all clean 33