Merge tag 'block-5.14-2021-08-07' of git://git.kernel.dk/linux-block
[linux-2.6-microblaze.git] / arch / arm / tools / Makefile
1 # SPDX-License-Identifier: GPL-2.0
2 #
3 # linux/arch/arm/tools/Makefile
4 #
5 # Copyright (C) 2001 Russell King
6 #
7
8 gen := arch/$(ARCH)/include/generated
9 kapi := $(gen)/asm
10 uapi := $(gen)/uapi/asm
11 syshdr := $(srctree)/scripts/syscallhdr.sh
12 sysnr := $(srctree)/$(src)/syscallnr.sh
13 systbl := $(srctree)/scripts/syscalltbl.sh
14 syscall := $(src)/syscall.tbl
15
16 gen-y := $(gen)/calls-oabi.S
17 gen-y += $(gen)/calls-eabi.S
18 kapi-hdrs-y := $(kapi)/unistd-nr.h
19 kapi-hdrs-y += $(kapi)/mach-types.h
20 uapi-hdrs-y += $(uapi)/unistd-oabi.h
21 uapi-hdrs-y += $(uapi)/unistd-eabi.h
22
23 targets += $(addprefix ../../../,$(gen-y) $(kapi-hdrs-y) $(uapi-hdrs-y))
24
25 PHONY += kapi uapi
26
27 kapi:   $(kapi-hdrs-y) $(gen-y)
28
29 uapi:   $(uapi-hdrs-y)
30
31 # Create output directory if not already present
32 _dummy := $(shell [ -d '$(kapi)' ] || mkdir -p '$(kapi)') \
33           $(shell [ -d '$(uapi)' ] || mkdir -p '$(uapi)')
34
35 quiet_cmd_gen_mach = GEN     $@
36       cmd_gen_mach = $(AWK) -f $(real-prereqs) > $@
37
38 $(kapi)/mach-types.h: $(src)/gen-mach-types $(src)/mach-types FORCE
39         $(call if_changed,gen_mach)
40
41 quiet_cmd_syshdr = SYSHDR  $@
42       cmd_syshdr = $(CONFIG_SHELL) $(syshdr) --abis common,$* \
43                    --offset __NR_SYSCALL_BASE $< $@
44
45 quiet_cmd_systbl = SYSTBL  $@
46       cmd_systbl = $(CONFIG_SHELL) $(systbl) --abis common,$* $< $@
47
48 quiet_cmd_sysnr  = SYSNR   $@
49       cmd_sysnr  = $(CONFIG_SHELL) $(sysnr) $< $@
50
51 $(uapi)/unistd-%.h: $(syscall) $(syshdr) FORCE
52         $(call if_changed,syshdr)
53
54 $(kapi)/unistd-nr.h: $(syscall) $(sysnr) FORCE
55         $(call if_changed,sysnr)
56
57 $(gen)/calls-%.S: $(syscall) $(systbl) FORCE
58         $(call if_changed,systbl)