162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_cikapi := arch/$(SRCARCH)/include/generated/asm
362306a36Sopenharmony_ciuapi := arch/$(SRCARCH)/include/generated/uapi/asm
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci$(shell mkdir -p $(uapi) $(kapi))
662306a36Sopenharmony_ci
762306a36Sopenharmony_cisyscall := $(src)/syscall.tbl
862306a36Sopenharmony_cisyshdr := $(srctree)/scripts/syscallhdr.sh
962306a36Sopenharmony_cisystbl := $(srctree)/scripts/syscalltbl.sh
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciquiet_cmd_syshdr = SYSHDR  $@
1262306a36Sopenharmony_ci      cmd_syshdr = $(CONFIG_SHELL) $(syshdr) --emit-nr --abis common,$* $< $@
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciquiet_cmd_systbl = SYSTBL  $@
1562306a36Sopenharmony_ci      cmd_systbl = $(CONFIG_SHELL) $(systbl) --abis common,$* $< $@
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci$(uapi)/unistd_%.h: $(syscall) $(syshdr) FORCE
1862306a36Sopenharmony_ci	$(call if_changed,syshdr)
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci$(kapi)/syscall_table_%.h: $(syscall) $(systbl) FORCE
2162306a36Sopenharmony_ci	$(call if_changed,systbl)
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciuapisyshdr-y		+= unistd_32.h unistd_64.h
2462306a36Sopenharmony_cikapisyshdr-y		+= syscall_table_32.h		\
2562306a36Sopenharmony_ci			   syscall_table_64.h
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciuapisyshdr-y	:= $(addprefix $(uapi)/, $(uapisyshdr-y))
2862306a36Sopenharmony_cikapisyshdr-y	:= $(addprefix $(kapi)/, $(kapisyshdr-y))
2962306a36Sopenharmony_citargets		+= $(addprefix ../../../../, $(uapisyshdr-y) $(kapisyshdr-y))
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ciPHONY += all
3262306a36Sopenharmony_ciall: $(uapisyshdr-y) $(kapisyshdr-y)
3362306a36Sopenharmony_ci	@:
34