forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
45 lines
1.1 KiB
# SPDX-License-Identifier: GPL-2.0 |
|
|
|
gen := arch/$(ARCH)/include/generated |
|
kapi := $(gen)/asm |
|
uapi := $(gen)/uapi/asm |
|
|
|
syscall := $(srctree)/$(src)/syscall.tbl |
|
systbl := $(srctree)/$(src)/syscalltbl |
|
|
|
gen-y := $(kapi)/syscall_table.h |
|
kapi-hdrs-y := $(kapi)/unistd_nr.h |
|
uapi-hdrs-y := $(uapi)/unistd_32.h |
|
uapi-hdrs-y += $(uapi)/unistd_64.h |
|
|
|
targets += $(addprefix ../../../,$(gen-y) $(kapi-hdrs-y) $(uapi-hdrs-y)) |
|
|
|
PHONY += kapi uapi |
|
|
|
kapi: $(gen-y) $(kapi-hdrs-y) |
|
uapi: $(uapi-hdrs-y) |
|
|
|
|
|
# Create output directory if not already present |
|
$(shell mkdir -p $(uapi) $(kapi)) |
|
|
|
filechk_syshdr = $(CONFIG_SHELL) '$(systbl)' -H -a $(syshdr_abi_$(basetarget)) -f "$2" < $< |
|
|
|
filechk_sysnr = $(CONFIG_SHELL) '$(systbl)' -N -a $(sysnr_abi_$(basetarget)) < $< |
|
|
|
filechk_syscalls = $(CONFIG_SHELL) '$(systbl)' -S < $< |
|
|
|
syshdr_abi_unistd_32 := common,32 |
|
$(uapi)/unistd_32.h: $(syscall) FORCE |
|
$(call filechk,syshdr,$@) |
|
|
|
syshdr_abi_unistd_64 := common,64 |
|
$(uapi)/unistd_64.h: $(syscall) FORCE |
|
$(call filechk,syshdr,$@) |
|
|
|
$(kapi)/syscall_table.h: $(syscall) FORCE |
|
$(call filechk,syscalls) |
|
|
|
sysnr_abi_unistd_nr := common,32,64 |
|
$(kapi)/unistd_nr.h: $(syscall) FORCE |
|
$(call filechk,sysnr)
|
|
|