]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - arch/arm/tools/Makefile
1 # SPDX-License-Identifier: GPL-2.0
3 # linux/arch/arm/tools/Makefile
5 # Copyright (C) 2001 Russell King
8 gen
:= arch
/$(ARCH
)/include/generated
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
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
23 targets
+= $(addprefix ..
/..
/..
/,$(gen-y
) $(kapi-hdrs-y
) $(uapi-hdrs-y
))
27 kapi
: $(kapi-hdrs-y
) $(gen-y
)
31 # Create output directory if not already present
32 _dummy
:= $(shell [ -d
'$(kapi)' ] || mkdir
-p
'$(kapi)') \
33 $(shell [ -d
'$(uapi)' ] || mkdir
-p
'$(uapi)')
35 quiet_cmd_gen_mach
= GEN
$@
36 cmd_gen_mach
= $(AWK
) -f
$(real-prereqs
) > $@
38 $(kapi
)/mach-types.h
: $(src
)/gen-mach-types
$(src
)/mach-types FORCE
39 $(call if_changed
,gen_mach
)
41 quiet_cmd_syshdr
= SYSHDR
$@
42 cmd_syshdr
= $(CONFIG_SHELL
) $(syshdr
) --abis common
,$* \
43 --offset __NR_SYSCALL_BASE
$< $@
45 quiet_cmd_systbl
= SYSTBL
$@
46 cmd_systbl
= $(CONFIG_SHELL
) $(systbl
) --abis common
,$* $< $@
48 quiet_cmd_sysnr
= SYSNR
$@
49 cmd_sysnr
= $(CONFIG_SHELL
) $(sysnr
) $< $@
51 $(uapi
)/unistd-
%.h
: $(syscall
) $(syshdr
) FORCE
52 $(call if_changed
,syshdr
)
54 $(kapi
)/unistd-nr.h
: $(syscall
) $(sysnr
) FORCE
55 $(call if_changed
,sysnr
)
57 $(gen
)/calls-
%.S
: $(syscall
) $(systbl
) FORCE
58 $(call if_changed
,systbl
)