162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci 362306a36Sopenharmony_cigen := arch/$(ARCH)/include/generated 462306a36Sopenharmony_cikapi := $(gen)/asm 562306a36Sopenharmony_ciuapi := $(gen)/uapi/asm 662306a36Sopenharmony_ci 762306a36Sopenharmony_cisyscall := $(srctree)/$(src)/syscall.tbl 862306a36Sopenharmony_cisystbl := $(srctree)/$(src)/syscalltbl 962306a36Sopenharmony_ci 1062306a36Sopenharmony_cigen-y := $(kapi)/syscall_table.h 1162306a36Sopenharmony_cikapi-hdrs-y := $(kapi)/unistd_nr.h 1262306a36Sopenharmony_ciuapi-hdrs-y := $(uapi)/unistd_32.h 1362306a36Sopenharmony_ciuapi-hdrs-y += $(uapi)/unistd_64.h 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_citargets += $(addprefix ../../../,$(gen-y) $(kapi-hdrs-y) $(uapi-hdrs-y)) 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciPHONY += kapi uapi 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_cikapi: $(gen-y) $(kapi-hdrs-y) 2062306a36Sopenharmony_ciuapi: $(uapi-hdrs-y) 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci# Create output directory if not already present 2462306a36Sopenharmony_ci$(shell mkdir -p $(uapi) $(kapi)) 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_cifilechk_syshdr = $(CONFIG_SHELL) '$(systbl)' -H -a $(syshdr_abi_$(basetarget)) -f "$2" < $< 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_cifilechk_sysnr = $(CONFIG_SHELL) '$(systbl)' -N -a $(sysnr_abi_$(basetarget)) < $< 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_cifilechk_syscalls = $(CONFIG_SHELL) '$(systbl)' -S < $< 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_cisyshdr_abi_unistd_32 := common,32 3362306a36Sopenharmony_ci$(uapi)/unistd_32.h: $(syscall) FORCE 3462306a36Sopenharmony_ci $(call filechk,syshdr,$@) 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_cisyshdr_abi_unistd_64 := common,64 3762306a36Sopenharmony_ci$(uapi)/unistd_64.h: $(syscall) FORCE 3862306a36Sopenharmony_ci $(call filechk,syshdr,$@) 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci$(kapi)/syscall_table.h: $(syscall) FORCE 4162306a36Sopenharmony_ci $(call filechk,syscalls) 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_cisysnr_abi_unistd_nr := common,32,64 4462306a36Sopenharmony_ci$(kapi)/unistd_nr.h: $(syscall) FORCE 4562306a36Sopenharmony_ci $(call filechk,sysnr) 46