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