Commit | Line | Data |
---|---|---|
aff85039 FK |
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 | syscall := $(srctree)/$(src)/syscall.tbl | |
9 | syshdr := $(srctree)/$(src)/syscallhdr.sh | |
10 | systbl := $(srctree)/$(src)/syscalltbl.sh | |
11 | ||
12 | quiet_cmd_syshdr = SYSHDR $@ | |
13 | cmd_syshdr = $(CONFIG_SHELL) '$(syshdr)' '$<' '$@' \ | |
14 | '$(syshdr_abis_$(basetarget))' \ | |
15 | '$(syshdr_pfx_$(basetarget))' \ | |
16 | '$(syshdr_offset_$(basetarget))' | |
17 | ||
18 | quiet_cmd_systbl = SYSTBL $@ | |
19 | cmd_systbl = $(CONFIG_SHELL) '$(systbl)' '$<' '$@' \ | |
20 | '$(systbl_abis_$(basetarget))' \ | |
21 | '$(systbl_abi_$(basetarget))' \ | |
22 | '$(systbl_offset_$(basetarget))' | |
23 | ||
24 | syshdr_abis_unistd_32 := common,nospu,32 | |
25 | $(uapi)/unistd_32.h: $(syscall) $(syshdr) | |
26 | $(call if_changed,syshdr) | |
27 | ||
28 | syshdr_abis_unistd_64 := common,nospu,64 | |
29 | $(uapi)/unistd_64.h: $(syscall) $(syshdr) | |
30 | $(call if_changed,syshdr) | |
31 | ||
32 | systbl_abis_syscall_table_32 := common,nospu,32 | |
33 | systbl_abi_syscall_table_32 := 32 | |
34 | $(kapi)/syscall_table_32.h: $(syscall) $(systbl) | |
35 | $(call if_changed,systbl) | |
36 | ||
37 | systbl_abis_syscall_table_64 := common,nospu,64 | |
38 | systbl_abi_syscall_table_64 := 64 | |
39 | $(kapi)/syscall_table_64.h: $(syscall) $(systbl) | |
40 | $(call if_changed,systbl) | |
41 | ||
42 | systbl_abis_syscall_table_c32 := common,nospu,32 | |
43 | systbl_abi_syscall_table_c32 := c32 | |
44 | $(kapi)/syscall_table_c32.h: $(syscall) $(systbl) | |
45 | $(call if_changed,systbl) | |
46 | ||
47 | systbl_abis_syscall_table_spu := common,spu | |
48 | systbl_abi_syscall_table_spu := spu | |
49 | $(kapi)/syscall_table_spu.h: $(syscall) $(systbl) | |
50 | $(call if_changed,systbl) | |
51 | ||
52 | uapisyshdr-y += unistd_32.h unistd_64.h | |
53 | kapisyshdr-y += syscall_table_32.h \ | |
54 | syscall_table_64.h \ | |
55 | syscall_table_c32.h \ | |
56 | syscall_table_spu.h | |
57 | ||
58 | targets += $(uapisyshdr-y) $(kapisyshdr-y) | |
59 | ||
60 | PHONY += all | |
61 | all: $(addprefix $(uapi)/,$(uapisyshdr-y)) | |
62 | all: $(addprefix $(kapi)/,$(kapisyshdr-y)) | |
63 | @: |