1fd814146SFiroz Khan# SPDX-License-Identifier: GPL-2.0 2fd814146SFiroz Khankapi := arch/$(SRCARCH)/include/generated/asm 3fd814146SFiroz Khanuapi := arch/$(SRCARCH)/include/generated/uapi/asm 4fd814146SFiroz Khan 5fd814146SFiroz Khan_dummy := $(shell [ -d '$(uapi)' ] || mkdir -p '$(uapi)') \ 6fd814146SFiroz Khan $(shell [ -d '$(kapi)' ] || mkdir -p '$(kapi)') 7fd814146SFiroz Khan 8fd814146SFiroz Khansyscall := $(srctree)/$(src)/syscall.tbl 9fd814146SFiroz Khansyshdr := $(srctree)/$(src)/syscallhdr.sh 10fd814146SFiroz Khansystbl := $(srctree)/$(src)/syscalltbl.sh 11fd814146SFiroz Khan 12fd814146SFiroz Khanquiet_cmd_syshdr = SYSHDR $@ 13fd814146SFiroz Khan cmd_syshdr = $(CONFIG_SHELL) '$(syshdr)' '$<' '$@' \ 14fd814146SFiroz Khan '$(syshdr_abis_$(basetarget))' \ 15fd814146SFiroz Khan '$(syshdr_pfx_$(basetarget))' \ 16fd814146SFiroz Khan '$(syshdr_offset_$(basetarget))' 17fd814146SFiroz Khan 18fd814146SFiroz Khanquiet_cmd_systbl = SYSTBL $@ 19fd814146SFiroz Khan cmd_systbl = $(CONFIG_SHELL) '$(systbl)' '$<' '$@' \ 20fd814146SFiroz Khan '$(systbl_abis_$(basetarget))' \ 21fd814146SFiroz Khan '$(systbl_abi_$(basetarget))' \ 22fd814146SFiroz Khan '$(systbl_offset_$(basetarget))' 23fd814146SFiroz Khan 24*865fa29fSMasahiro Yamada$(uapi)/unistd_32.h: $(syscall) $(syshdr) FORCE 25fd814146SFiroz Khan $(call if_changed,syshdr) 26fd814146SFiroz Khan 27*865fa29fSMasahiro Yamada$(kapi)/syscall_table.h: $(syscall) $(systbl) FORCE 28fd814146SFiroz Khan $(call if_changed,systbl) 29fd814146SFiroz Khan 30fd814146SFiroz Khanuapisyshdr-y += unistd_32.h 31fd814146SFiroz Khankapisyshdr-y += syscall_table.h 32fd814146SFiroz Khan 33*865fa29fSMasahiro Yamadauapisyshdr-y := $(addprefix $(uapi)/, $(uapisyshdr-y)) 34*865fa29fSMasahiro Yamadakapisyshdr-y := $(addprefix $(kapi)/, $(kapisyshdr-y)) 35*865fa29fSMasahiro Yamadatargets += $(addprefix ../../../../, $(uapisyshdr-y) $(kapisyshdr-y)) 36fd814146SFiroz Khan 37fd814146SFiroz KhanPHONY += all 38*865fa29fSMasahiro Yamadaall: $(uapisyshdr-y) $(kapisyshdr-y) 39fd814146SFiroz Khan @: 40