1 # SPDX-License-Identifier: GPL-2.0
2 kapi
:= arch
/$(SRCARCH
)/include/generated
/asm
3 uapi
:= arch
/$(SRCARCH
)/include/generated
/uapi
/asm
5 $(shell mkdir
-p
$(uapi
) $(kapi
))
7 syshdr
:= $(srctree
)/scripts
/syscallhdr.sh
8 sysnr
:= $(src
)/syscallnr.sh
9 systbl
:= $(srctree
)/scripts
/syscalltbl.sh
11 quiet_cmd_syshdr
= SYSHDR
$@
12 cmd_syshdr
= $(CONFIG_SHELL
) $(syshdr
) --offset __NR_Linux
$< $@
14 quiet_cmd_sysnr
= SYSNR
$@
15 cmd_sysnr
= $(CONFIG_SHELL
) '$(sysnr)' '$<' '$@' \
16 '$(sysnr_abis_$(basetarget))' \
17 '$(sysnr_pfx_$(basetarget))'
19 quiet_cmd_systbl
= SYSTBL
$@
20 cmd_systbl
= $(CONFIG_SHELL
) $(systbl
) $< $@
22 $(uapi
)/unistd_
%.h
: $(src
)/syscall_
%.tbl
$(syshdr
) FORCE
23 $(call if_changed
,syshdr
)
25 sysnr_pfx_unistd_nr_n32
:= N32
26 sysnr_pfx_unistd_nr_n64
:= 64
27 sysnr_pfx_unistd_nr_o32
:= O32
29 $(kapi
)/unistd_nr_
%.h
: $(src
)/syscall_
%.tbl
$(sysnr
) FORCE
30 $(call if_changed
,sysnr
)
32 $(kapi
)/syscall_table_
%.h
: $(src
)/syscall_
%.tbl
$(systbl
) FORCE
33 $(call if_changed
,systbl
)
35 uapisyshdr-y
+= unistd_n32.h \
38 kapisyshdr-y
+= syscall_table_n32.h \
45 uapisyshdr-y
:= $(addprefix $(uapi
)/, $(uapisyshdr-y
))
46 kapisyshdr-y
:= $(addprefix $(kapi
)/, $(kapisyshdr-y
))
47 targets
+= $(addprefix ..
/..
/..
/..
/, $(uapisyshdr-y
) $(kapisyshdr-y
))
50 all: $(uapisyshdr-y
) $(kapisyshdr-y
)