xref: /linux/arch/s390/kernel/syscalls/Makefile (revision cc4adab164b772a34b3340d644b7c4728498581e)
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