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