Merge tag 'pm-5.15-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael...
[linux-2.6-microblaze.git] / arch / mips / kernel / syscalls / Makefile
1 # SPDX-License-Identifier: GPL-2.0
2 kapi := arch/$(SRCARCH)/include/generated/asm
3 uapi := arch/$(SRCARCH)/include/generated/uapi/asm
4
5 _dummy := $(shell [ -d '$(uapi)' ] || mkdir -p '$(uapi)')       \
6           $(shell [ -d '$(kapi)' ] || mkdir -p '$(kapi)')
7
8 syshdr := $(srctree)/scripts/syscallhdr.sh
9 sysnr := $(srctree)/$(src)/syscallnr.sh
10 systbl := $(srctree)/scripts/syscalltbl.sh
11
12 quiet_cmd_syshdr = SYSHDR  $@
13       cmd_syshdr = $(CONFIG_SHELL) $(syshdr) --offset __NR_Linux $< $@
14
15 quiet_cmd_sysnr = SYSNR   $@
16       cmd_sysnr = $(CONFIG_SHELL) '$(sysnr)' '$<' '$@'          \
17                   '$(sysnr_abis_$(basetarget))'                 \
18                   '$(sysnr_pfx_$(basetarget))'
19
20 quiet_cmd_systbl = SYSTBL  $@
21       cmd_systbl = $(CONFIG_SHELL) $(systbl) $< $@
22
23 $(uapi)/unistd_%.h: $(src)/syscall_%.tbl $(syshdr) FORCE
24         $(call if_changed,syshdr)
25
26 sysnr_pfx_unistd_nr_n32 := N32
27 sysnr_pfx_unistd_nr_n64 := 64
28 sysnr_pfx_unistd_nr_o32 := O32
29
30 $(kapi)/unistd_nr_%.h: $(src)/syscall_%.tbl $(sysnr) FORCE
31         $(call if_changed,sysnr)
32
33 $(kapi)/syscall_table_%.h: $(src)/syscall_%.tbl $(systbl) FORCE
34         $(call if_changed,systbl)
35
36 uapisyshdr-y            += unistd_n32.h                 \
37                            unistd_n64.h                 \
38                            unistd_o32.h
39 kapisyshdr-y            += syscall_table_n32.h          \
40                            syscall_table_n64.h          \
41                            syscall_table_o32.h          \
42                            unistd_nr_n32.h              \
43                            unistd_nr_n64.h              \
44                            unistd_nr_o32.h
45
46 uapisyshdr-y    := $(addprefix $(uapi)/, $(uapisyshdr-y))
47 kapisyshdr-y    := $(addprefix $(kapi)/, $(kapisyshdr-y))
48 targets         += $(addprefix ../../../../, $(uapisyshdr-y) $(kapisyshdr-y))
49
50 PHONY += all
51 all: $(uapisyshdr-y) $(kapisyshdr-y)
52         @: