xref: /linux/tools/arch/arm64/tools/Makefile (revision 9f5270d758d955506dcb114cb863a86b30a4c783)
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