Commit | Line | Data |
---|---|---|
5c75824d HB |
1 | # SPDX-License-Identifier: GPL-2.0 |
2 | ||
3 | gen := arch/$(ARCH)/include/generated | |
4 | kapi := $(gen)/asm | |
5 | uapi := $(gen)/uapi/asm | |
6 | ||
7 | syscall := $(srctree)/$(src)/syscall.tbl | |
8 | systbl := $(srctree)/$(src)/syscalltbl | |
9 | ||
10 | gen-y := $(kapi)/syscall_table.h | |
11 | kapi-hdrs-y := $(kapi)/unistd_nr.h | |
12 | uapi-hdrs-y := $(uapi)/unistd_32.h | |
13 | uapi-hdrs-y += $(uapi)/unistd_64.h | |
14 | ||
15 | targets += $(addprefix ../../../,$(gen-y) $(kapi-hdrs-y) $(uapi-hdrs-y)) | |
16 | ||
17 | PHONY += kapi uapi | |
18 | ||
19 | kapi: $(gen-y) $(kapi-hdrs-y) | |
20 | uapi: $(uapi-hdrs-y) | |
21 | ||
22 | ||
23 | # Create output directory if not already present | |
24 | _dummy := $(shell [ -d '$(uapi)' ] || mkdir -p '$(uapi)') \ | |
25 | $(shell [ -d '$(kapi)' ] || mkdir -p '$(kapi)') | |
26 | ||
ba97df45 | 27 | filechk_syshdr = $(CONFIG_SHELL) '$(systbl)' -H -a $(syshdr_abi_$(basetarget)) -f "$2" < $< |
5c75824d | 28 | |
ba97df45 | 29 | filechk_sysnr = $(CONFIG_SHELL) '$(systbl)' -N -a $(sysnr_abi_$(basetarget)) < $< |
5c75824d | 30 | |
ba97df45 | 31 | filechk_syscalls = $(CONFIG_SHELL) '$(systbl)' -S < $< |
5c75824d HB |
32 | |
33 | syshdr_abi_unistd_32 := common,32 | |
34 | $(uapi)/unistd_32.h: $(syscall) FORCE | |
35 | $(call filechk,syshdr,$@) | |
36 | ||
37 | syshdr_abi_unistd_64 := common,64 | |
38 | $(uapi)/unistd_64.h: $(syscall) FORCE | |
39 | $(call filechk,syshdr,$@) | |
40 | ||
41 | $(kapi)/syscall_table.h: $(syscall) FORCE | |
42 | $(call filechk,syscalls) | |
43 | ||
44 | sysnr_abi_unistd_nr := common,32,64 | |
45 | $(kapi)/unistd_nr.h: $(syscall) FORCE | |
46 | $(call filechk,sysnr) |