15c75824dSHendrik Brueckner# SPDX-License-Identifier: GPL-2.0 2*4ac286c4SHeiko Carstenskapi := arch/$(SRCARCH)/include/generated/asm 3*4ac286c4SHeiko Carstensuapi := arch/$(SRCARCH)/include/generated/uapi/asm 45c75824dSHendrik Brueckner 5bbc90bc1SMasahiro Yamada$(shell mkdir -p $(uapi) $(kapi)) 65c75824dSHendrik Brueckner 7*4ac286c4SHeiko Carstenssyscall := $(src)/syscall.tbl 8*4ac286c4SHeiko Carstenssyshdr := $(srctree)/scripts/syscallhdr.sh 9*4ac286c4SHeiko Carstenssystbl := $(srctree)/scripts/syscalltbl.sh 10*4ac286c4SHeiko Carstens 11182c02a6SMasahiro Yamadaquiet_cmd_syshdr = SYSHDR $@ 12*4ac286c4SHeiko Carstens cmd_syshdr = $(CONFIG_SHELL) $(syshdr) --emit-nr --abis common,$* $< $@ 135c75824dSHendrik Brueckner 14*4ac286c4SHeiko Carstensquiet_cmd_systbl = SYSTBL $@ 15*4ac286c4SHeiko Carstens cmd_systbl = $(CONFIG_SHELL) $(systbl) --abis common,$* $< $@ 165c75824dSHendrik Brueckner 17*4ac286c4SHeiko Carstens$(uapi)/unistd_%.h: $(syscall) $(syshdr) FORCE 18182c02a6SMasahiro Yamada $(call if_changed,syshdr) 195c75824dSHendrik Brueckner 20182c02a6SMasahiro Yamada$(kapi)/syscall_table.h: $(syscall) $(systbl) FORCE 21*4ac286c4SHeiko Carstens $(call if_changed,systbl) 225c75824dSHendrik Brueckner 23*4ac286c4SHeiko Carstensuapisyshdr-y += unistd_64.h 24*4ac286c4SHeiko Carstenskapisyshdr-y += syscall_table.h 25*4ac286c4SHeiko Carstens 26*4ac286c4SHeiko Carstensuapisyshdr-y := $(addprefix $(uapi)/, $(uapisyshdr-y)) 27*4ac286c4SHeiko Carstenskapisyshdr-y := $(addprefix $(kapi)/, $(kapisyshdr-y)) 28*4ac286c4SHeiko Carstenstargets += $(addprefix ../../../../, $(uapisyshdr-y) $(kapisyshdr-y)) 29*4ac286c4SHeiko Carstens 30*4ac286c4SHeiko CarstensPHONY += all 31*4ac286c4SHeiko Carstensall: $(uapisyshdr-y) $(kapisyshdr-y) 32*4ac286c4SHeiko Carstens @: 33