1# SPDX-License-Identifier: GPL-2.0 2kapi := arch/$(SRCARCH)/include/generated/asm 3uapi := arch/$(SRCARCH)/include/generated/uapi/asm 4 5_dummy := $(shell [ -d '$(uapi)' ] || mkdir -p '$(uapi)') \ 6 $(shell [ -d '$(kapi)' ] || mkdir -p '$(kapi)') 7 8syscalln32 := $(src)/syscall_n32.tbl 9syscalln64 := $(src)/syscall_n64.tbl 10syscallo32 := $(src)/syscall_o32.tbl 11syshdr := $(srctree)/$(src)/syscallhdr.sh 12sysnr := $(srctree)/$(src)/syscallnr.sh 13systbl := $(srctree)/scripts/syscalltbl.sh 14 15quiet_cmd_syshdr = SYSHDR $@ 16 cmd_syshdr = $(CONFIG_SHELL) '$(syshdr)' '$<' '$@' \ 17 '$(syshdr_abis_$(basetarget))' \ 18 '$(syshdr_pfx_$(basetarget))' \ 19 '$(syshdr_offset_$(basetarget))' 20 21quiet_cmd_sysnr = SYSNR $@ 22 cmd_sysnr = $(CONFIG_SHELL) '$(sysnr)' '$<' '$@' \ 23 '$(sysnr_abis_$(basetarget))' \ 24 '$(sysnr_pfx_$(basetarget))' \ 25 '$(sysnr_offset_$(basetarget))' 26 27quiet_cmd_systbl = SYSTBL $@ 28 cmd_systbl = $(CONFIG_SHELL) $(systbl) $< $@ 29 30syshdr_offset_unistd_n32 := __NR_Linux 31$(uapi)/unistd_n32.h: $(syscalln32) $(syshdr) FORCE 32 $(call if_changed,syshdr) 33 34syshdr_offset_unistd_n64 := __NR_Linux 35$(uapi)/unistd_n64.h: $(syscalln64) $(syshdr) FORCE 36 $(call if_changed,syshdr) 37 38syshdr_offset_unistd_o32 := __NR_Linux 39$(uapi)/unistd_o32.h: $(syscallo32) $(syshdr) FORCE 40 $(call if_changed,syshdr) 41 42sysnr_pfx_unistd_nr_n32 := N32 43sysnr_offset_unistd_nr_n32 := 6000 44$(kapi)/unistd_nr_n32.h: $(syscalln32) $(sysnr) FORCE 45 $(call if_changed,sysnr) 46 47sysnr_pfx_unistd_nr_n64 := 64 48sysnr_offset_unistd_nr_n64 := 5000 49$(kapi)/unistd_nr_n64.h: $(syscalln64) $(sysnr) FORCE 50 $(call if_changed,sysnr) 51 52sysnr_pfx_unistd_nr_o32 := O32 53sysnr_offset_unistd_nr_o32 := 4000 54$(kapi)/unistd_nr_o32.h: $(syscallo32) $(sysnr) FORCE 55 $(call if_changed,sysnr) 56 57$(kapi)/syscall_table_n32.h: $(syscalln32) $(systbl) FORCE 58 $(call if_changed,systbl) 59 60$(kapi)/syscall_table_n64.h: $(syscalln64) $(systbl) FORCE 61 $(call if_changed,systbl) 62 63$(kapi)/syscall_table_o32.h: $(syscallo32) $(systbl) FORCE 64 $(call if_changed,systbl) 65 66uapisyshdr-y += unistd_n32.h \ 67 unistd_n64.h \ 68 unistd_o32.h 69kapisyshdr-y += syscall_table_n32.h \ 70 syscall_table_n64.h \ 71 syscall_table_o32.h \ 72 unistd_nr_n32.h \ 73 unistd_nr_n64.h \ 74 unistd_nr_o32.h 75 76uapisyshdr-y := $(addprefix $(uapi)/, $(uapisyshdr-y)) 77kapisyshdr-y := $(addprefix $(kapi)/, $(kapisyshdr-y)) 78targets += $(addprefix ../../../../, $(uapisyshdr-y) $(kapisyshdr-y)) 79 80PHONY += all 81all: $(uapisyshdr-y) $(kapisyshdr-y) 82 @: 83