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
)/$(src
)/syscallhdr.sh
12 sysnr
:= $(srctree
)/$(src
)/syscallnr.sh
13 systbl
:= $(srctree
)/$(src
)/syscalltbl.sh
14 syscall
:= $(srctree
)/$(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-common.h
21 uapi-hdrs-y
+= $(uapi
)/unistd-oabi.h
22 uapi-hdrs-y
+= $(uapi
)/unistd-eabi.h
24 targets
+= $(addprefix ..
/..
/..
/,$(gen-y
) $(kapi-hdrs-y
) $(uapi-hdrs-y
))
28 kapi
: $(kapi-hdrs-y
) $(gen-y
)
32 # Create output directory if not already present
33 _dummy
:= $(shell [ -d
'$(kapi)' ] || mkdir
-p
'$(kapi)') \
34 $(shell [ -d
'$(uapi)' ] || mkdir
-p
'$(uapi)')
36 quiet_cmd_gen_mach
= GEN
$@
37 cmd_gen_mach
= mkdir
-p
$(dir $@
) && \
38 $(AWK
) -f
$(filter-out $(PHONY
),$^
) > $@
40 $(kapi
)/mach-types.h
: $(src
)/gen-mach-types
$(src
)/mach-types FORCE
41 $(call if_changed
,gen_mach
)
43 quiet_cmd_syshdr
= SYSHDR
$@
44 cmd_syshdr
= $(CONFIG_SHELL
) '$(syshdr)' '$<' '$@' \
45 '$(syshdr_abi_$(basetarget))' \
46 '$(syshdr_pfx_$(basetarget))' \
49 quiet_cmd_systbl
= SYSTBL
$@
50 cmd_systbl
= $(CONFIG_SHELL
) '$(systbl)' '$<' '$@' \
51 '$(systbl_abi_$(basetarget))'
53 quiet_cmd_sysnr
= SYSNR
$@
54 cmd_sysnr
= $(CONFIG_SHELL
) '$(sysnr)' '$<' '$@' \
55 '$(syshdr_abi_$(basetarget))'
57 syshdr_abi_unistd-common
:= common
58 $(uapi
)/unistd-common.h
: $(syscall
) $(syshdr
) FORCE
59 $(call if_changed
,syshdr
)
61 syshdr_abi_unistd-oabi
:= oabi
62 $(uapi
)/unistd-oabi.h
: $(syscall
) $(syshdr
) FORCE
63 $(call if_changed
,syshdr
)
65 syshdr_abi_unistd-eabi
:= eabi
66 $(uapi
)/unistd-eabi.h
: $(syscall
) $(syshdr
) FORCE
67 $(call if_changed
,syshdr
)
69 sysnr_abi_unistd-nr
:= common
,oabi
,eabi
,compat
70 $(kapi
)/unistd-nr.h
: $(syscall
) $(sysnr
) FORCE
71 $(call if_changed
,sysnr
)
73 systbl_abi_calls-oabi
:= common
,oabi
74 $(gen
)/calls-oabi.S
: $(syscall
) $(systbl
) FORCE
75 $(call if_changed
,systbl
)
77 systbl_abi_calls-eabi
:= common
,eabi
78 $(gen
)/calls-eabi.S
: $(syscall
) $(systbl
) FORCE
79 $(call if_changed
,systbl
)