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